diff options
-rw-r--r-- | Completion/Core/_tags | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/Completion/Core/_tags b/Completion/Core/_tags deleted file mode 100644 index 0af8d74d2..000000000 --- a/Completion/Core/_tags +++ /dev/null @@ -1,66 +0,0 @@ -#autoload - -local prev - -# A `--' as the first argument says that we should tell comptags to use -# the preceding function nesting level. This is only documented here because -# if everythings goes well, users won't have to worry about it and should -# not mess with it. - -if [[ "$1" = -- ]]; then - prev=- - shift -fi - -if (( $# )); then - - # We have arguments: the tags supported in this context. - - local curcontext="$curcontext" order tag nodef tmp - - if [[ "$1" = -C?* ]]; then - curcontext="${curcontext%:*}:${1[3,-1]}" - shift - elif [[ "$1" = -C ]]; then - curcontext="${curcontext%:*}:${2}" - shift 2 - fi - - [[ "$1" = -(|-) ]] && shift - - zstyle -a ":completion:${curcontext}:" group-order order && - compgroups "$order[@]" - - # Set and remember offered tags. - - comptags "-i$prev" "$curcontext" "$@" - - # Sort the tags. - - if [[ -n "$_sort_tags" ]]; then - "$_sort_tags" "$@" - else - zstyle -a ":completion:${curcontext}:" tag-order order || - order=('(|*-)argument-* (|*-)option-* values' options) - - for tag in $order; do - case $tag in - -) nodef=yes;; - \!*) comptry "${(@)argv:#(${(j:|:)~${=~tag[2,-1]}})}";; - ?*) comptry -m "$tag";; - esac - done - - [[ -z "$nodef" ]] && comptry "$@" - fi - - # Return non-zero if at least one set of tags should be used. - - comptags "-T$prev" - - return -fi - -# The other mode: switch to the next set of tags. - -comptags "-N$prev" |