diff --git a/srcpkgs/runit/files/sv b/srcpkgs/runit/files/sv new file mode 100644 index 00000000000..ec0fcae8c32 --- /dev/null +++ b/srcpkgs/runit/files/sv @@ -0,0 +1,26 @@ +# bash completion for runit sv(1) + +_sv() +{ + local cur prev words cword commands + _init_completion || return + + commands='up down status once pause cont hup alarm interrupt 1 2 term kill exit start stop restart shutdown force-stop force-reload force-restart force-shutdown' + + case $prev in + -w) + return + ;; + -* | sv) + COMPREPLY=( $(compgen -W "${commands}" -- ${cur}) ) + return + ;; + *) + COMPREPLY=( /var/service/* ) + COMPREPLY=( ${COMPREPLY[@]##*/} ) + COMPREPLY=( $(compgen -W '${COMPREPLY[@]}' -- ${cur}) ) + return + ;; + esac +} +complete -F _sv sv diff --git a/srcpkgs/runit/template b/srcpkgs/runit/template index c4c338c8886..61695cdc51c 100644 --- a/srcpkgs/runit/template +++ b/srcpkgs/runit/template @@ -53,4 +53,5 @@ do_install() { done vinstall ${FILESDIR}/_sv 644 usr/share/zsh/site-functions + vinstall ${FILESDIR}/sv 644 usr/share/bash-completion/completions }