summaryrefslogtreecommitdiffstats
path: root/Completion/Base
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:14:34 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:14:34 +0000
commit6677dead9b94bfe6b2554448f7690ff501aaf77b (patch)
tree64d847d0eeffe7330b4a32921214d1ec22f97b4a /Completion/Base
parentInitial revision (diff)
downloadzsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.gz
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.bz2
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.lz
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.xz
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.zst
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.zip
Now, Completion/Cvs is available.
Diffstat (limited to 'Completion/Base')
-rw-r--r--Completion/Base/_complete_opts88
1 files changed, 0 insertions, 88 deletions
diff --git a/Completion/Base/_complete_opts b/Completion/Base/_complete_opts
deleted file mode 100644
index 689e13e22..000000000
--- a/Completion/Base/_complete_opts
+++ /dev/null
@@ -1,88 +0,0 @@
-#autoload
-
-# Usage:
-# _complete_opts H '' f '_files'
-
-emulate -L zsh
-setopt extendedglob
-
-local done=yes
-
-typeset -A option_pairs
-option_pairs=("$@")
-typeset -a no_arg with_arg opt_arg
-no_arg=($option_pairs[(I)?])
-opt_arg=($option_pairs[(I)?::]:s/:://)
-with_arg=($option_pairs[(I)?:]:s/:// $opt_arg)
-
-case "${#no_arg}-${#with_arg}" in
- 0-0)
- if [[ x$PREFIX = x-* ]]; then
- compadd -nQ - "$PREFIX$SUFFIX"
- else
- done=''
- fi
- ;;
-
- 0-*)
- if [[ x$PREFIX = x- ]]; then
- IPREFIX="$IPREFIX$PREFIX"
- PREFIX=
- compadd $with_arg
- elif [[ x$PREFIX = x-[${(j::)with_arg}] ]]; then
- IPREFIX="$IPREFIX$PREFIX"
- PREFIX=
- eval $option_pairs[$IPREFIX[-1]:]
- elif [[ x$PREFIX = x-[${(j::)with_arg}]* ]]; then
- local p="$PREFIX[1,(r)[${(j::)with_arg}]]"
- IPREFIX="$IPREFIX$p"
- PREFIX="$PREFIX[$#p + 1,-1]"
- eval $option_pairs[$IPREFIX[-1]:]
- elif [[ x$words[$CURRENT-1] = x-[${(j::)with_arg}] ]]; then
- local p="$words[$CURRENT - 1]"
- eval $option_pairs[$p[-1]:]
- else
- done=''
- fi
- ;;
-
- *-0)
- if [[ x$PREFIX = x-[${(j::)no_arg}]# ]]; then
- IPREFIX="$IPREFIX$PREFIX"
- PREFIX=
- compadd $no_arg
- else
- done=''
- fi
- ;;
-
- *-*)
- if [[ x$PREFIX = x-[${(j::)no_arg}]# ]]; then
- IPREFIX="$IPREFIX$PREFIX"
- PREFIX=
- compadd $no_arg
- compadd $with_arg
- elif [[ x$PREFIX = x-[${(j::)no_arg}]#[${(j::)with_arg}] ]]; then
- IPREFIX="$IPREFIX$PREFIX"
- PREFIX=
- eval $option_pairs[$IPREFIX[-1]:]
- elif [[ x$PREFIX = x-[${(j::)no_arg}]#[${(j::)with_arg}]* ]]; then
- local p="$PREFIX[1,(r)[${(j::)with_arg}]]"
- IPREFIX="$IPREFIX$p"
- PREFIX="$PREFIX[$#p + 1,-1]"
- eval $option_pairs[$IPREFIX[-1]:]
- elif [[ x$words[$CURRENT-1] = x-[${(j::)no_arg}]#[${(j::)with_arg}] ]]; then
- local p="$words[$CURRENT - 1]"
- eval $option_pairs[$p[-1]:]
- else
- done=''
- fi
- ;;
-esac
-
-if [[ -z "$done" ]]; then
- compadd - -${(k)^option_pairs:gs/://}
- false
-else
- true
-fi