summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Completion/Core/_prefix53
1 files changed, 0 insertions, 53 deletions
diff --git a/Completion/Core/_prefix b/Completion/Core/_prefix
deleted file mode 100644
index 86fad12dc..000000000
--- a/Completion/Core/_prefix
+++ /dev/null
@@ -1,53 +0,0 @@
-#autoload
-
-# Try to ignore the suffix. A bit like e-o-c-prefix.
-
-[[ _matcher_num -gt 1 || -z "$SUFFIX" ]] && return 1
-
-local comp curcontext="$curcontext" tmp \
- _completer _completer_num \
- _matcher _c_matcher _matchers _matcher_num
-
-zstyle -a ":completion:${curcontext}:" completer comp ||
- comp=( "${(@)_completers[1,_completer_num-1][(R)_prefix(|:*),-1]}" )
-
-if zstyle -t ":completion:${curcontext}:" add-space; then
- ISUFFIX=" $SUFFIX"
-else
- ISUFFIX="$SUFFIX"
-fi
-SUFFIX=''
-
-_completer_num=1
-
-for tmp in "$comp[@]"; do
- if [[ "$tmp" = *:-* ]]; then
- _completer="${${tmp%:*}[2,-1]//_/-}${tmp#*:}"
- tmp="${tmp%:*}"
- elif [[ $tmp = *:* ]]; then
- _completer="${tmp#*:}"
- tmp="${tmp%:*}"
- else
- _completer="${tmp[2,-1]//_/-}"
- fi
- curcontext="${curcontext/:[^:]#:/:${_completer}:}"
-
- zstyle -a ":completion:${curcontext}:" matcher-list _matchers ||
- _matchers=( '' )
-
- _matcher_num=1
- _matcher=''
- for _c_matcher in "$_matchers[@]"; do
- if [[ "$_c_matcher" == +* ]]; then
- _matcher="$_matcher $_c_matcher[2,-1]"
- else
- _matcher="$_c_matcher"
- fi
-
- [[ "$tmp" != _prefix ]] && "$tmp" && return 0
- (( _matcher_num++ ))
- done
- (( _completer_num++ ))
-done
-
-return 1