1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 22:32:12 +02:00

20427: Fix problem with _oldlist and custom completer.

20339: show-completer style
This commit is contained in:
Peter Stephenson 2004-10-01 10:29:08 +00:00
parent 0fa7015cc8
commit 1bf6bbe0b5
3 changed files with 24 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2004-10-01 Peter Stephenson <pws@csr.com>
* 20427, 20339 (modified): Completion/Base/Core/_main_complete,
Doc/Zsh/compsys.yo: Fix for problem with _oldlist and custom
completion. Also snuck in show-completer style with documentation.
2004-09-30 Clint Adams <clint@zsh.org>
* 20358: Completion/Unix/Command/_make: avoid potential gawk

View file

@ -135,7 +135,10 @@ for tmp in "$_completers[@]"; do
else
_completer="${tmp[2,-1]//_/-}"
fi
curcontext="${curcontext/:[^:]#:/:${_completer}:}"
zstyle -t ":completion:${curcontext}:" show-completer &&
zle -R "Trying completion for :completion:${curcontext}"
zstyle -a ":completion:${curcontext}:" matcher-list _matchers ||
_matchers=( '' )
@ -167,7 +170,14 @@ for tmp in "$_completers[@]"; do
done
curcontext="${curcontext/:[^:]#:/::}"
nm=$compstate[nmatches]
if [[ $compstate[old_list] = keep ]]; then
# We are keeping the old list of matches, so keep the
# number of matches we found last time rather than the
# number just generated.
nm=$_lastcomp[nmatches]
else
nm=$compstate[nmatches]
fi
if [[ $compstate[old_list] = keep || nm -gt 1 ]]; then
[[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] &&

View file

@ -2147,6 +2147,13 @@ completing words for the dict command. It allows words from different
dictionary databases to be added separately.
The default for this style is `false'.
)
kindex(show-completer, completion style)
item(tt(show-completer))(
Tested whenever a new completer is tried. If it is true, the completion
system outputs a progress message in the listing area showing what
completer is being tried. The message will be overwritten by any output
when completions are found and is removed after completion is finished.
)
kindex(single-ignored, completion style)
item(tt(single-ignored))(
This is used by the tt(_ignored) completer when there is only one match.