From b84399b9cbb93f199d695d7cb264c44178a8d5e0 Mon Sep 17 00:00:00 2001 From: Oliver Kiddle Date: Thu, 31 Jul 2003 15:26:13 +0000 Subject: tidy up of many completions (updates, fixes, improvements and plain aesthetics) --- Completion/Debian/Command/_update-alternatives | 103 ++++++++++++------------- 1 file changed, 51 insertions(+), 52 deletions(-) (limited to 'Completion/Debian/Command/_update-alternatives') diff --git a/Completion/Debian/Command/_update-alternatives b/Completion/Debian/Command/_update-alternatives index eaeb300b8..dd1d4fce3 100644 --- a/Completion/Debian/Command/_update-alternatives +++ b/Completion/Debian/Command/_update-alternatives @@ -1,60 +1,59 @@ #compdef update-alternatives -local curcontext="$curcontext" context state line expl ret alterdir -typeset -A opt_args +local curcontext="$curcontext" context state line alterdir -if [[ -d /var/lib/dpkg/alternatives ]];then - alterdir=/var/lib/dpkg/alternatives -elif [[ -d /var/lib/rpm/alternatives/ ]];then - alterdir=/var/lib/rpm/alternatives +if [[ -d /var/lib/dpkg/alternatives ]]; then + alterdir=/var/lib/dpkg/alternatives +elif [[ -d /var/lib/rpm/alternatives/ ]]; then + alterdir=/var/lib/rpm/alternatives fi -_arguments -C '--verbose' \ - '--quiet' \ - '--test' \ - '--help' \ - '--version' \ - '--altdir:altdir:_files -/' \ - '--admindir:admindir:_files -/' \ - '--install:*::alt:= ->install' \ - '--remove:*::alt:= ->remove' \ - '--auto:name:_files -W $alterdir' \ - '--display:name:_files -W $alterdir' \ - '--config:name:_files -W $alterdir' && return 0 +_arguments -C \ + '--verbose' \ + '--quiet' \ + '--test' \ + '--help' \ + '--version' \ + '--altdir:altdir:_files -/' \ + '--admindir:admindir:_files -/' \ + '--install:*::alt:= ->install' \ + '--remove:*::alt:= ->remove' \ + '--auto:name:_files -W $alterdir' \ + '--display:name:_files -W $alterdir' \ + '--config:name:_files -W $alterdir' && return 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 $alterdir' \ - '3:path:_files' \ - '--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 $alterdir' \ - '3:path:_files' \ - '4:priority:' \ - '--slave:*::slave:= ->islave' && return 0 - [[ -z $state ]] && return 1 - ;; - - remove) - _call_function ret _update_alternatives_$state && return ret - _arguments \ - '1:name:_files -W $alterdir' \ - '2:path:_files' && return 0 - return 1 - ;; - - *) - return 1 - ;; - -esac + case "$state" in + islave) + _call_function ret _update_alternatives_$state && return ret + state= + _arguments -C \ + '1:link:_files' \ + '2:name:_files -W $alterdir' \ + '3:path:_files' \ + '--slave:*::more:= ->islave' && return + [[ -z $state ]] && return 1 + ;; + + install) + _call_function ret _update_alternatives_$state && return ret + _arguments -C \ + '1:link:_files' \ + '2:name:_files -W $alterdir' \ + '3:path:_files' \ + '4:priority:' \ + '--slave:*::slave:= ->islave' && return + [[ -z $state ]] && return 1 + ;; + + remove) + _call_function ret _update_alternatives_$state && return ret + _arguments \ + '1:name:_files -W $alterdir' \ + '2:path:_files' + return + ;; + + *) return 1 ;; + esac done -- cgit 1.4.1