runit: import zsh completion for sv(8) from ignite
This commit is contained in:
parent
8d3e1c7888
commit
29056b09a0
2 changed files with 47 additions and 1 deletions
44
srcpkgs/runit/files/_sv
Normal file
44
srcpkgs/runit/files/_sv
Normal file
|
@ -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'
|
# Template file for 'runit'
|
||||||
pkgname=runit
|
pkgname=runit
|
||||||
version=2.1.1
|
version=2.1.1
|
||||||
revision=2
|
revision=3
|
||||||
wrksrc="admin"
|
wrksrc="admin"
|
||||||
short_desc="A UNIX init scheme with service supervision"
|
short_desc="A UNIX init scheme with service supervision"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
|
@ -39,4 +39,6 @@ do_install() {
|
||||||
|
|
||||||
vmkdir usr/share/doc/runit
|
vmkdir usr/share/doc/runit
|
||||||
install -m0644 doc/*.html ${DESTDIR}/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 a new issue