From a5afb958b99f94efaae240e65cfe9b189b4c9001 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 12 Nov 2008 16:41:43 +0100 Subject: initd completion: Also detect scripts with syntax like "restart|reload)"... --- etc/completions/_initd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'etc/completions/_initd') diff --git a/etc/completions/_initd b/etc/completions/_initd index 52dd91b..d9f1f9c 100644 --- a/etc/completions/_initd +++ b/etc/completions/_initd @@ -3,13 +3,14 @@ typeset arguments file bang typeset action=${service:l} +typeset what='(st(art|op|atus)|(force-|)re(start|load)|debug_(up|down)|dump(|_stats)|add|delete|clean|list)' typeset -a scripts # Most of the loop's content has been taken from the _init_d # completion function provided with zsh for file in /etc/init.d/*(*); { read -u0 -k2 bang < $file && [[ $bang == '#!' ]] && - [[ -n ${${(j:|:s:|:)${(M)${(f)"$(< $file)"}:#[[:blank:]]#(\'|)${~action}([[:blank:]]#\|[[:blank:]]#${~action})#(\'|)\)}}//[^-a-z_]} ]] && + [[ ${${(j:|:s:|:)${(M)${(f)"$(< $file)"}:#[[:blank:]]#(\'|)${~what}([[:blank:]]#\|[[:blank:]]#${~what})#(\'|)\)}}//[^-a-z_]} == *$action* ]] && scripts+=${file##*/} } -- cgit v1.2.3