* PATCH: _sudo
@ 2009-05-08 8:39 Peter Stephenson
0 siblings, 0 replies; 2+ messages in thread
From: Peter Stephenson @ 2009-05-08 8:39 UTC (permalink / raw)
To: Zsh hackers list
It looks like I never sent this.
Index: Completion/Unix/Command/_sudo
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Command/_sudo,v
retrieving revision 1.2
diff -u -r1.2 _sudo
--- Completion/Unix/Command/_sudo 10 Oct 2008 09:56:25 -0000 1.2
+++ Completion/Unix/Command/_sudo 6 May 2009 09:19:50 -0000
@@ -1,26 +1,45 @@
-#compdef sudo
+#compdef sudo sudoedit
local curcontext="$curcontext" environ e
+local -a args
+
zstyle -a "$curcontext" environ environ
for e in "${environ[@]}"
do local -x "$e"
done
-_arguments \
- '-V[show version]' \
- '-l[list allowed commands]' \
- '-L[list options from Default section]' \
- '-h[show help]' \
- '-v[validate user timestamp]' \
- '-k[invalidate user timestamp]' \
- '-K[remove user timestamp]' \
- '-b[run command in background]' \
- '-r[Kerberos realm]:Kerberos realm:' \
- '-p[password prompt]:password prompt:' \
- '-u[user name]:user name:_users' \
- '-s[run SHELL]' \
- '-H[set HOME environment variable]' \
- '-S[read password from stdin]' \
- '(-):command name: _command_names -e' \
- '*::arguments: _normal'
+args=(
+ '-V[show version]'
+ '-l[list allowed commands]'
+ '-L[list options from Default section]'
+ '-a[BSD auth type]:BSD auth type:'
+ '-c[BSD login class]:BSD login class:'
+ '-h[show help]'
+ '-v[validate user timestamp]'
+ '-k[invalidate user timestamp]'
+ '-K[remove user timestamp]'
+ '-r[Kerberos realm]:Kerberos realm:'
+ '-p[password prompt]:password prompt:'
+ '-u[user name]:user name:_users'
+ '-S[read password from stdin]'
+)
+
+if [[ $service = sudoedit || -n $words[(R)-e] ]]; then
+ 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: _normal'
+ )
+fi
+
+_arguments $args
--
Peter Stephenson <pws@csr.com> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
^ permalink raw reply [flat|nested] 2+ messages in thread
* PATCH: _sudo
@ 2000-03-09 10:12 Andrej Borsenkow
0 siblings, 0 replies; 2+ messages in thread
From: Andrej Borsenkow @ 2000-03-09 10:12 UTC (permalink / raw)
To: ZSH workers mailing list
Trivial _sudo patch (adding option descriptions and some more options from 1.6). Should we
check version, or add "1.6 required" to description? Or is it troubles it at all?
regards
-andrej
Have a nice DOS!
B >>
--- Completion/User/_sudo.org Thu Mar 9 13:06:08 2000
+++ Completion/User/_sudo Thu Mar 9 12:56:51 2000
@@ -2,15 +2,18 @@
_arguments \
'-V[show version]' \
- '-l[list commands]' \
+ '-l[list allowed commands]' \
+ '-L[list options from Default section]' \
'-h[show help]' \
- '-v[validate timestamp file]' \
- '-k[remove timestamp file]' \
+ '-v[validate user timestamp]' \
+ '-k[invalidate user timestamp]' \
+ '-K[remove user timestamp]' \
'-b[run command in background]' \
- '-r:Kerberos realm:' \
- '-p:prompt:' \
- '-u:user name:_users' \
+ '-r[Kerberos realm]:Kerberos realm:' \
+ '-p[password prompt]:password prompt:' \
+ '-u[user name]:user name:_users' \
'-s[run SHELL]' \
'-H[set HOME environment variable]' \
+ '-S[read password from stdin]' \
':complete command name: _command_names -e' \
'*::arguments: _normal'
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-05-08 8:40 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-08 8:39 PATCH: _sudo Peter Stephenson
-- strict thread matches above, loose matches on Subject: below --
2000-03-09 10:12 Andrej Borsenkow
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).