1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-10-03 09:21:19 +02:00
zsh/Completion/SysV/_sysv_initscripts
2001-03-18 14:19:02 +00:00

18 lines
608 B
Plaintext

#compdef -p /etc/(init|rc[0-9S]).d/*
local stdargs nonstdargs expl
if [[ -f $words[1] ]]
then
nonstdargs=(${${(s: :)${${${${(M)${(f)"$(<$words[1])"}:#[ a-z-|]##\)*}%\)*}##\ #}:gs/|/ /}:s/ //}:#(start|stop|restart|force-reload|reload)})
stdargs=(${(M)${(s: :)${${${${(M)${(f)"$(<$words[1])"}:#[ a-z-|]##\)*}%\)*}##\ #}:gs/|/ /}:s/ //}:#(start|stop|restart|force-reload|reload)})
else
nonstdargs=()
stdargs=(start stop restart force-reload)
fi
_tags nonstdargs stdargs
_wanted -V stdargs expl "standard arguments" compadd -a stdargs
_wanted nonstdargs expl "non-standard arguments" compadd -a nonstdargs