about summary refs log tree commit diff
path: root/Completion/Core/_parameters
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Core/_parameters')
-rw-r--r--Completion/Core/_parameters11
1 files changed, 9 insertions, 2 deletions
diff --git a/Completion/Core/_parameters b/Completion/Core/_parameters
index d3a163b49..578bf4428 100644
--- a/Completion/Core/_parameters
+++ b/Completion/Core/_parameters
@@ -3,6 +3,13 @@
 # This should be used to complete parameter names if you need some of the
 # extra options of compadd. It completes only non-local parameters.
 
-local expl
+# If you specify a -g option with a pattern, the pattern will be used to
+# restrict the type of parameters matched.
 
-_wanted parameters expl parameter compadd "$@" -k 'parameters[(R)^*local*]'
+local expl pattern
+
+pattern=(-g \*)
+zparseopts -D -K -E g:=pattern
+
+_wanted parameters expl parameter compadd "$@" \
+    -k "parameters[(R)${pattern[2]}~*local*]"