about summary refs log tree commit diff
path: root/Completion/Base/Core
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:03:49 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:03:49 +0000
commitad00c93296b496c4eacc955972a5bac0cc96f2c0 (patch)
treeafb950a692986ca61c0d1b55bb3debf860217a8d /Completion/Base/Core
parentfbb6ebd554c49517f49e6be8ca09dbd3c67c3f40 (diff)
downloadzsh-ad00c93296b496c4eacc955972a5bac0cc96f2c0.tar.gz
zsh-ad00c93296b496c4eacc955972a5bac0cc96f2c0.tar.xz
zsh-ad00c93296b496c4eacc955972a5bac0cc96f2c0.zip
moved from Completion/Core/_next_label
Diffstat (limited to 'Completion/Base/Core')
-rw-r--r--Completion/Base/Core/_next_label25
1 files changed, 25 insertions, 0 deletions
diff --git a/Completion/Base/Core/_next_label b/Completion/Base/Core/_next_label
new file mode 100644
index 000000000..48845229a
--- /dev/null
+++ b/Completion/Base/Core/_next_label
@@ -0,0 +1,25 @@
+#autoload
+
+local __gopt=-J __descr __spec
+
+if [[ "$1" = -([12]|)[VJ] ]]; then
+  __gopt="$1"
+  shift
+fi
+
+if comptags -A "$1" curtag __spec; then
+  _comp_tags="$_comp_tags $__spec "
+  if [[ "$curtag" = *[^\\]:* ]]; then
+    zformat -f __descr "${curtag#*:}" "d:$3"
+    _description "$__gopt" "${curtag%:*}" "$2" "$__descr"
+    curtag="${curtag%:*}"
+    set -A $2 "${(P@)2}" "${(@)argv[4,-1]}"
+  else
+    _description "$__gopt" "$curtag" "$2" "$3"
+    set -A $2 "${(@)argv[4,-1]}" "${(P@)2}"
+  fi
+
+  return 0
+fi
+
+return 1