Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Bug#246305: zsh: completion for sudo doesn't add commands under root's path



> So I'd suggest something like:
> 
>  local -a cmdpath
>  if zstyle -a ":completion:${curcontext}" command-path cmdpath &&
>     [[ $#cmdpath -gt 0 ]]

Okay, verbatim but for the comment.
BTW, I don't know if it's just me, but verizon.net is rejecting direct mail
to Bart.

Index: Completion/Zsh/Type/_command_names
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Zsh/Type/_command_names,v
retrieving revision 1.6
diff -u -r1.6 _command_names
--- Completion/Zsh/Type/_command_names	3 Sep 2003 10:15:35 -0000	1.6
+++ Completion/Zsh/Type/_command_names	1 May 2004 05:40:32 -0000
@@ -33,4 +33,12 @@
 
 args=( "$@" )
 
+local -a cmdpath
+if zstyle -a ":completion:${curcontext}" command-path cmdpath &&
+   [[ $#cmdpath -gt 0 ]]
+then
+  local -a +h path
+  local -A +h commands
+  path=( $cmdpath )
+fi
 _alternative -O args "$defs[@]"
Index: Doc/Zsh/compsys.yo
===================================================================
RCS file: /cvsroot/zsh/zsh/Doc/Zsh/compsys.yo,v
retrieving revision 1.174
diff -u -r1.174 compsys.yo
--- Doc/Zsh/compsys.yo	29 Feb 2004 12:09:11 -0000	1.174
+++ Doc/Zsh/compsys.yo	1 May 2004 05:40:34 -0000
@@ -1140,6 +1140,11 @@
 care should be taken to specify only commands that take a short
 time to run, and in particular to avoid any that may never terminate.
 )
+kindex(command-path, completion style)
+item(tt(command-path))(
+This is a list of directories to search for commands to complete.  The
+default for this style is the value of the special parameter tt(path).
+)
 kindex(commands, completion style)
 item(tt(commands))(
 This is used by the function completing sub-commands for the system



Messages sorted by: Reverse Date, Date, Thread, Author