1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-19 13:33:52 +01:00

14536: multiple --slave loop

This commit is contained in:
Clint Adams 2001-05-29 14:21:25 +00:00
parent 572bd64e32
commit 99ed055497
2 changed files with 20 additions and 4 deletions

@ -1,5 +1,8 @@
2001-05-29 Clint Adams <clint@zsh.org>
* 14536: Completion/Debian/Command/_update-alternatives:
loop for multiple --slaves thanks to Sven.
* 14533: Completion/Debian/Command/_dpkg,
Completion/Debian/Command/_update-alternatives:
use "= ->" for states expecting positional

@ -16,26 +16,39 @@ _arguments -C '--verbose' \
'--display:name:_files -W /var/lib/dpkg/alternatives' \
'--config:name:_files -W /var/lib/dpkg/alternatives' && return 0
_call_function ret _update_alternatives_$state && return ret
while true; do
case "$state" in
islave)
_call_function ret _update_alternatives_$state && return ret
state=
_arguments -C '1:link:_files' \
'2:name:_files -W /var/lib/dpkg/alternatives' \
'3:path:_files' \
'--slave:*::slave:->islave'
'--slave:*::more:= ->islave' && return 0
[[ -z $state ]] && return 1
;;
install)
_call_function ret _update_alternatives_$state && return ret
_arguments -C '1:link:_files' \
'2:name:_files -W /var/lib/dpkg/alternatives' \
'3:path:_files' \
'4:priority:' \
'--slave:*::slave:->islave' \
'--slave:*::slave:= ->islave' && return 0
[[ -z $state ]] && return 1
;;
remove)
_call_function ret _update_alternatives_$state && return ret
_arguments \
'1:name:_files -W /var/lib/dpkg/alternatives' \
'2:path:_files'
'2:path:_files' && return 0
return 1
;;
*)
return 1
;;
esac
done