Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Completion function patches
- X-seq: zsh-workers 27305
- From: Edgar Merino <donvodka@xxxxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: Completion function patches
- Date: Sun, 04 Oct 2009 08:04:14 -0500
- Disposition-notification-to: Edgar Merino <donvodka@xxxxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id :disposition-notification-to:date:from:user-agent:mime-version:to :subject:content-type; bh=iWxNQNECaFcTyB+YCI4TpI7L5/xEV8AvK/yY7LWMXMQ=; b=cvDSGtQEK1DifVMxs8PLYF6dc7DCcl6/zh8QDZRorIvLmWRbbvy0V5jXToi5pGT7Ta hQz+29GNfIFoI+4w8Kbf233XcSmbwdoLE+Jqbmoqz4eSto5eWIVlVJjN13xA1qihMsRZ WlCl+HeOc6Q9CgvyomSL7fo9AXFtDPfEiugI0=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:disposition-notification-to:date:from:user-agent :mime-version:to:subject:content-type; b=isUcRqFQB8Mci2g13cKjdlnEc350Sv0PSB8hhvgE8hAJ9Uh2X12O23OlxuUv9Q7t0b QvjzIZJs21LEi1wkOLujg+aJEsyHJqZrjPcgwVtp1agpBTqc0irt5WEVSKu/Gybs4mB/ qK/fOj79I+zEcFf59FyTeI57KYwW399v1rqec=
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
Hello, I recently had to work with two utility functions for the
completion system: _services and _init_d. I'm running archlinux and here
services are under the /etc/rc.d directory, instead of the default
directory that appears in those 2 scripts (/etc/init.d). Attached I
provide you with pataches for both scripts, so that they work fine when
running a system with an init framework similar to mine. Please let me
know if I should do something else to contribute this code.
Edgar Merino
--- _init_d 2009-10-04 07:54:44.000000000 -0500
+++ _init_d.new 2009-10-04 07:38:15.000000000 -0500
@@ -7,7 +7,7 @@
# This should probably be system specific...
script=$words[1]
-[[ $script = */* ]] || script=/etc/init.d/$script
+[[ $script = */* ]] || script=`[ -d /etc/init.d ] && echo /etc/init.d || echo /etc/rc.d`/$script
# If the file starts with `#!' we hope that this is a shell script
# and get lines looking like <space>foo|bar) with the words in $what.
--- _services 2009-10-04 08:00:36.000000000 -0500
+++ _services.new 2009-10-04 07:38:25.000000000 -0500
@@ -12,7 +12,8 @@
'init:init service:compadd -a inits' \
'xinetd:xinetd service:compadd -a xinetds' && ret=0
else
- _wanted services expl service compadd "$@" - /etc/init.d/*(-*:t) && ret=0
+ services_directory=`[ -d /etc/init.d ] && echo /etc/init.d || echo /etc/rc.d`;
+ _wanted services expl service compadd "$@" - $services_directory/*(-*:t) && ret=0
fi
return ret
Messages sorted by:
Reverse Date,
Date,
Thread,
Author