diff options
-rw-r--r-- | zsh-completion | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/zsh-completion b/zsh-completion index bf8d9d0..f1b7165 100644 --- a/zsh-completion +++ b/zsh-completion @@ -15,14 +15,17 @@ _rc.d () { curcontext="${curcontext%:*:*}:rc.d-${action}:" case $action in - list) + list|help) _arguments "*: :" ;; - help) - _arguments "*: :" + start) + _arguments "*: :($(comm -23 <(echo /etc/rc.d/*(N-*:t)|tr ' ' '\n') <(echo /run/daemons/*(N:t)|tr ' ' '\n')))" + ;; + stop|restart|reload) + _arguments "*: :(/run/daemons/*(N:t))" ;; *) - _arguments "*: :_services" + _arguments "*: :(/etc/rc.d/*(N-*:t))" ;; esac ;; |