diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | Completion/Unix/Command/_kvno | 40 |
2 files changed, 25 insertions, 19 deletions
diff --git a/ChangeLog b/ChangeLog index c68837a88..506a0b99e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-08-01 Oliver Kiddle <opk@zsh.org> + + * 21393: Completion/Unix/Command/_kvno: add missing local declarations + 2005-08-01 Peter Stephenson <pws@csr.com> * 21552: Thorsten Dahlheimer: Src/builtin.c: various fixes to the diff --git a/Completion/Unix/Command/_kvno b/Completion/Unix/Command/_kvno index 812d728de..285aab3c8 100644 --- a/Completion/Unix/Command/_kvno +++ b/Completion/Unix/Command/_kvno @@ -1,22 +1,24 @@ #compdef kvno -_arguments \ - '-c[credentials cache]:cache:_files' \ - '-e[enctype]:enctype:' \ - '-q[suppress printing]' \ - '-h[help]' \ - '-4[kerberos 4 tickets]' \ - ':principal:->principal' && return 0 +local curcontext="$curcontext" state line ret=1 -case "$state" in - (principal) - if [[ -prefix host/ ]]; then - compset -P host/ - _hosts - else - _alternative \ - 'users:user:_users' \ - 'services:service:compadd -S/ host' - fi - ;; -esac +_arguments -C \ + '(-4)-c[specify credentials cache to use]:cache:_files' \ + '(-4)-e[specify encryption type]:encryption type' \ + '-q[suppress printing]' \ + '(- :)-h[display help information]' \ + '(-c -e)-4[kerberos 4 tickets]' \ + ':principal:->principal' && ret=0 + +if [[ $state = principal ]]; then + if [[ -prefix host/ ]]; then + compset -P host/ + _hosts && ret=0 + else + _alternative \ + 'users:user:_users' \ + 'services:service:compadd -S/ host' && ret=0 + fi +fi + +return ret |