mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-02 10:01:11 +02:00
Fiddle with _expand_word and its doc.
This commit is contained in:
parent
5637f95bc0
commit
430e294795
4 changed files with 27 additions and 7 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2000-09-20 Bart Schaefer <schaefer@zsh.org>
|
||||||
|
|
||||||
|
* 12851, 12852: Completion/Commands/_expand_word,
|
||||||
|
Completion/Core/_expand, Doc/Zsh/compsys.yo: Change the way the
|
||||||
|
completers are selected for _expand_word; clarify and update doc.
|
||||||
|
|
||||||
2000-09-20 Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
|
2000-09-20 Andrej Borsenkow <Andrej.Borsenkow@mow.siemens.ru>
|
||||||
|
|
||||||
* 12848: Doc/Zsh/zle.yo: Alphabetize list of parameters
|
* 12848: Doc/Zsh/zle.yo: Alphabetize list of parameters
|
||||||
|
|
|
@ -6,6 +6,7 @@ setopt localoptions nullglob rcexpandparam extendedglob noshglob
|
||||||
unsetopt markdirs globsubst shwordsplit nounset ksharrays
|
unsetopt markdirs globsubst shwordsplit nounset ksharrays
|
||||||
|
|
||||||
local curcontext="$curcontext"
|
local curcontext="$curcontext"
|
||||||
|
local -ah completers
|
||||||
|
|
||||||
if [[ -z "$curcontext" ]]; then
|
if [[ -z "$curcontext" ]]; then
|
||||||
curcontext="expand-word:::"
|
curcontext="expand-word:::"
|
||||||
|
@ -13,4 +14,12 @@ else
|
||||||
curcontext="expand-word:${curcontext#*:}"
|
curcontext="expand-word:${curcontext#*:}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_main_complete _expand
|
if zstyle -t ":completion:${curcontext}:" completions; then
|
||||||
|
zstyle -a ":completion:${curcontext}:" completer completers
|
||||||
|
completers[1,(i)_expand]=_expand
|
||||||
|
(( $#completers == 1 )) && completers=(_expand _complete)
|
||||||
|
else
|
||||||
|
completers=(_expand)
|
||||||
|
fi
|
||||||
|
|
||||||
|
_main_complete $completers
|
||||||
|
|
|
@ -23,7 +23,6 @@ local exp word sort expr expl subd suf=" " force opt asp tmp opre pre epre
|
||||||
if [[ "$force" = *c* ]] ||
|
if [[ "$force" = *c* ]] ||
|
||||||
zstyle -t ":completion:${curcontext}:" completions; then
|
zstyle -t ":completion:${curcontext}:" completions; then
|
||||||
compstate[insert]=all
|
compstate[insert]=all
|
||||||
[[ "$curcontext" = expand-word:* ]] && _complete && return 0
|
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -971,7 +971,8 @@ item(tt(completions))(
|
||||||
This style is used by the tt(_expand) completer function. If it is set
|
This style is used by the tt(_expand) completer function. If it is set
|
||||||
to `true', the completer will not generate expansions, but instead the
|
to `true', the completer will not generate expansions, but instead the
|
||||||
completions will be generated as normal and all of them will be
|
completions will be generated as normal and all of them will be
|
||||||
inserted into the command line.
|
inserted into the command line. This style is most useful when set
|
||||||
|
only for very specific completion contexts.
|
||||||
)
|
)
|
||||||
kindex(condition, completion style)
|
kindex(condition, completion style)
|
||||||
item(tt(condition))(
|
item(tt(condition))(
|
||||||
|
@ -2302,10 +2303,9 @@ string from the line.
|
||||||
Which kind of expansion is tried is controlled by the tt(substitute),
|
Which kind of expansion is tried is controlled by the tt(substitute),
|
||||||
tt(glob) and tt(subst-globs-only) styles.
|
tt(glob) and tt(subst-globs-only) styles.
|
||||||
|
|
||||||
There is another style, tt(completions), which allows tt(_expand) to
|
There is another style, tt(completions), which causes tt(_expand) to
|
||||||
display or insert all em(completions) generated for the string. The use of
|
unconditionally insert all em(completions) generated for the current
|
||||||
this is that the tags tt(expansions) and tt(all-expansions) are available,
|
word (even if the word is empty).
|
||||||
unlike with tt(_complete).
|
|
||||||
|
|
||||||
When tt(_expand) is called as a function, the different modes may be
|
When tt(_expand) is called as a function, the different modes may be
|
||||||
selected with options. The tt(-c) corresponds to the tt(completions)
|
selected with options. The tt(-c) corresponds to the tt(completions)
|
||||||
|
@ -2486,6 +2486,12 @@ item(tt(_expand_word (^Xe)))(
|
||||||
Performs expansion on the current word: equivalent to the standard
|
Performs expansion on the current word: equivalent to the standard
|
||||||
tt(expand-word) command, but using the tt(_expand) completer. Before
|
tt(expand-word) command, but using the tt(_expand) completer. Before
|
||||||
calling it, the var(function) field is set to `tt(expand-word)'.
|
calling it, the var(function) field is set to `tt(expand-word)'.
|
||||||
|
|
||||||
|
The tt(completions) style is also tested in the resulting context. When
|
||||||
|
it is true, the list of functions from the tt(completer) style is shifted
|
||||||
|
to remove any that would be called ahead of tt(_expand). If tt(_expand)
|
||||||
|
does not appear in the tt(completer) style, then only the two completers
|
||||||
|
tt(_expand) and tt(_complete) are used (in that order).
|
||||||
)
|
)
|
||||||
findex(_generic)
|
findex(_generic)
|
||||||
item(tt(_generic))(
|
item(tt(_generic))(
|
||||||
|
|
Loading…
Reference in a new issue