runit: import zsh completion for sv(8) from ignite
This commit is contained in:
parent
8d3e1c7888
commit
29056b09a0
|
@ -0,0 +1,44 @@
|
|||
#compdef sv
|
||||
|
||||
# completion for runit sv(1)
|
||||
# Christian Neukirchen <chneukirchen@gmail.com>
|
||||
# runit 2.1.1, services in /var/service are completed by default
|
||||
|
||||
local ret=1 services
|
||||
|
||||
_arguments \
|
||||
'-v[verbose]' \
|
||||
'-w[wait]:seconds' \
|
||||
'1: :->cmds' \
|
||||
'*:: :->args' && ret=0
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
_values "sv command" \
|
||||
status \
|
||||
up \
|
||||
down \
|
||||
once \
|
||||
pause cont hup alarm interrupt quit 1 2 term kill \
|
||||
exit
|
||||
# above allow one-character shortcuts, complete these
|
||||
[[ $words[CURRENT] = [sudopchaiq12tke] ]] ||
|
||||
_values "sv command" \
|
||||
start \
|
||||
stop \
|
||||
restart \
|
||||
shutdown \
|
||||
force-stop \
|
||||
force-reload \
|
||||
force-restart \
|
||||
force-shutdown \
|
||||
check
|
||||
ret=0;;
|
||||
args)
|
||||
services=( /var/service/*(-/N:t) )
|
||||
(( $#services )) && _values services $services && ret=0
|
||||
[[ $words[CURRENT] = */* ]] && _directories && ret=0
|
||||
;;
|
||||
esac
|
||||
|
||||
return $ret
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'runit'
|
||||
pkgname=runit
|
||||
version=2.1.1
|
||||
revision=2
|
||||
revision=3
|
||||
wrksrc="admin"
|
||||
short_desc="A UNIX init scheme with service supervision"
|
||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||
|
@ -39,4 +39,6 @@ do_install() {
|
|||
|
||||
vmkdir usr/share/doc/runit
|
||||
install -m0644 doc/*.html ${DESTDIR}/usr/share/doc/runit
|
||||
|
||||
vinstall ${FILESDIR}/_sv 644 usr/share/zsh/site-functions
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue