summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:08:45 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:08:45 +0000
commit8f6cfb83af3a6aac0203637f27ac407a1cf8d827 (patch)
treea55f9dcb79a131ecbea1c1976f58dfa5245e3aea
parentad74f96ef0fd2c22dea04a9c982d0f35919aca91 (diff)
downloadzsh-8f6cfb83af3a6aac0203637f27ac407a1cf8d827.tar.gz
zsh-8f6cfb83af3a6aac0203637f27ac407a1cf8d827.zip
moved to Completion/Base/Completer/_prefix
-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