summaryrefslogtreecommitdiff
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
parentfbb6ebd554c49517f49e6be8ca09dbd3c67c3f40 (diff)
downloadzsh-ad00c93296b496c4eacc955972a5bac0cc96f2c0.tar.gz
zsh-ad00c93296b496c4eacc955972a5bac0cc96f2c0.zip
moved from Completion/Core/_next_label
-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