diff options
author | Torsten Veller <tove@gentoo.org> | 2011-01-03 09:31:37 +0000 |
---|---|---|
committer | Torsten Veller <tove@gentoo.org> | 2011-01-03 09:31:37 +0000 |
commit | b6112f4fbfed732e1c614499b1ce83a665b157a0 (patch) | |
tree | 1edf6eda51a0f8560c67d777115b8ff566a08eb2 /app-shells/zsh/files | |
parent | old (diff) | |
download | historical-b6112f4fbfed732e1c614499b1ce83a665b157a0.tar.gz historical-b6112f4fbfed732e1c614499b1ce83a665b157a0.tar.bz2 historical-b6112f4fbfed732e1c614499b1ce83a665b157a0.zip |
Version bump (#349291)
Package-Manager: portage-2.2.0_alpha10/cvs/Linux x86_64
Diffstat (limited to 'app-shells/zsh/files')
-rw-r--r-- | app-shells/zsh/files/zsh-init.d-gentoo-r1.diff | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/app-shells/zsh/files/zsh-init.d-gentoo-r1.diff b/app-shells/zsh/files/zsh-init.d-gentoo-r1.diff new file mode 100644 index 000000000000..9597a733c903 --- /dev/null +++ b/app-shells/zsh/files/zsh-init.d-gentoo-r1.diff @@ -0,0 +1,30 @@ +--- zsh-4.3.11/Completion/Unix/Command/_init_d ++++ zsh-4.3.11/Completion/Unix/Command/_init_d +@@ -1,6 +1,6 @@ + #compdef -p */(init|rc[0-9S]#).d/* + +-local cmds script ++local cmds script opts + + _compskip=all + +@@ -83,10 +83,17 @@ + + script=$words[1] + [[ $script = */* ]] || script="$(_init_d_fullpath "$script")" ++[[ ! -f $script ]] && ++ { _message "${words[1]:t} is not an init script" && return } + + cmds=( $(_init_d_get_cmds) ) || return + +-(( $#cmds )) || zstyle -a ":completion:${curcontext}:commands" commands cmds || +- cmds=(start stop) ++(( $#cmds )) || zstyle -a ":completion:${curcontext}:commands" commands cmds ++opts=(start stop restart pause zap status ineed iuse needsme usesme broken) ++ ++# If we didn't get $cmds from a zstyle, then read init script for opts. ++# If script doesn't specify opts, then default to the standard opts. ++(( $#cmds )) || cmds=( ${(eQz)${(M)${(f)"$( <$script)"}:#[[:blank:]]#opts=*}#*=} ) ++(( $#cmds )) || cmds=($opts) + + _sub_commands $cmds |