about summary refs log tree commit diff
path: root/Completion/Core/_parameters
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-07-24 14:01:54 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-07-24 14:01:54 +0000
commit14810d6df13e0564a606b74e4c4e918e80862e25 (patch)
tree0e24a6c6b0226a90bdf8398ce94b60fdc9a87b0e /Completion/Core/_parameters
parentd6d4a3abfc84f0940e663cd69537789a039a7056 (diff)
downloadzsh-14810d6df13e0564a606b74e4c4e918e80862e25.tar.gz
zsh-14810d6df13e0564a606b74e4c4e918e80862e25.tar.xz
zsh-14810d6df13e0564a606b74e4c4e918e80862e25.zip
zsh-3.1.6-test-3 dot-zsh-199907241534
Diffstat (limited to 'Completion/Core/_parameters')
-rw-r--r--Completion/Core/_parameters7
1 files changed, 6 insertions, 1 deletions
diff --git a/Completion/Core/_parameters b/Completion/Core/_parameters
index d9d8a38b2..a579e5ead 100644
--- a/Completion/Core/_parameters
+++ b/Completion/Core/_parameters
@@ -4,4 +4,9 @@
 # extra options of compadd. It completes only non-local parameters. All
 # arguments are given to compadd.
 
-compadd "$@" - "${(@)${(@)${(@)${(@f)$(typeset)}:#*local *\=*}%%\=*}##* }"
+if zmodload -e parameter; then
+  setopt localoptions extendedglob
+  compadd "$@" - ${(k)parameters[(R)^*local*]}
+else
+  compadd "$@" - ${${${(f)"$(typeset +)"}:#*local *}##* }
+fi