about summary refs log tree commit diff
path: root/Completion/Base/Core/_requested
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Base/Core/_requested')
-rw-r--r--Completion/Base/Core/_requested12
1 files changed, 5 insertions, 7 deletions
diff --git a/Completion/Base/Core/_requested b/Completion/Base/Core/_requested
index 5614098bc..4ba52ce7f 100644
--- a/Completion/Base/Core/_requested
+++ b/Completion/Base/Core/_requested
@@ -1,17 +1,15 @@
 #autoload
 
-local __gopt=-J
+local __gopt
 
-if [[ "$1" = -([12]|)[VJ] ]]; then
-  __gopt="$1"
-  shift
-fi
+__gopt=()
+zparseopts -D -a __gopt 1 2 V J x
 
 if comptags -R "$1"; then
   if [[ $# -gt 3 ]]; then
-    _all_labels - "$__gopt" "$@" || return 1
+    _all_labels - "$__gopt[@]" "$@" || return 1
   elif [[ $# -gt 1 ]]; then
-    _description "$__gopt" "$@"
+    _description "$__gopt[@]" "$@"
   fi
   return 0
 else