runit: import zsh completion for sv(8) from ignite

This commit is contained in:
Christian Neukirchen 2014-07-22 18:05:21 +02:00
parent 8d3e1c7888
commit 29056b09a0
2 changed files with 47 additions and 1 deletions

44
srcpkgs/runit/files/_sv Normal file
View 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

View file

@ -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
} }