1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 10:21:46 +02:00

Alexey: 27789: use _arguments in _sudo

This commit is contained in:
Peter Stephenson 2010-03-15 19:35:26 +00:00
parent ec3f3e9eec
commit 7f3590c68f
2 changed files with 16 additions and 15 deletions

View file

@ -1,3 +1,7 @@
2010-03-15 Peter Stephenson <p.w.stephenson@ntlworld.com>
* Alexey: 27789: Completion/Unix/Command/_sudo: use _arguments.
2010-03-15 Peter Stephenson <pws@csr.com>
* 27780: Completion/Unix/Type/_files, Test/D04parameter.ztst:
@ -12896,5 +12900,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
* $Revision: 1.4929 $
* $Revision: 1.4930 $
*****************************************************

View file

@ -25,21 +25,18 @@ args=(
'-S[read password from stdin]'
)
if [[ $service = sudoedit || -n $words[(R)-e] ]]; then
args+=(
if [[ $service = sudoedit ]]; then
_arguments $args \
'*:file: _files'
)
else
args+=(
'-b[run command in background]'
'-E[preserve environment]'
'-H[set HOME environment variable]'
'-P[preserve group vector]'
'(-i)-s[run SHELL]'
'(-s)-i[simulate login]'
'(-):command name: _command_names -e'
_arguments $args \
'(- :)-e[edit file]:*:file:_files' \
'(- :)-s[run SHELL]' \
'(- :)-i[simulate login]' \
'(-i -s -e)-b[run command in background]' \
'(-i -s -e)-E[preserve environment]' \
'(-i -s -e)-H[set HOME environment variable]' \
'(-i -s -e)-P[preserve group vector]' \
'(-):command: _command_names -e' \
'*::arguments: _normal'
)
fi
_arguments $args