mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-11 13:01:28 +02:00
zsh-workers/7902
This commit is contained in:
parent
1f9bd5bceb
commit
665b54c9e4
2 changed files with 17 additions and 1 deletions
|
@ -217,6 +217,10 @@ if [[ "$*" != "$_args_cache_descr" ]]; then
|
||||||
if [[ "$1" = *\[*\](|:*) ]]; then
|
if [[ "$1" = *\[*\](|:*) ]]; then
|
||||||
descr="${${1#*\[}%%\]*}"
|
descr="${${1#*\[}%%\]*}"
|
||||||
1="${1/\[$descr\]}"
|
1="${1/\[$descr\]}"
|
||||||
|
elif [[ -n "$compconfig[autodescribe_options]" &&
|
||||||
|
"$1" = [-+][^:]##:[^:]#[^\\]:[^:]# ]]; then
|
||||||
|
descr="${${(M)${1#*:}#*[^\\]:}[1,-2]}"
|
||||||
|
descr="${compconfig[autodescribe_options]//\\%d/$descr}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Description for both the `-foo' and `+foo' form?
|
# Description for both the `-foo' and `+foo' form?
|
||||||
|
|
|
@ -799,7 +799,12 @@ configuration key tt(describe_options) is used to decide if these
|
||||||
explanation strings should be printed when options are listed. If it
|
explanation strings should be printed when options are listed. If it
|
||||||
is set to a non-empty string and it doesn't contain the substring
|
is set to a non-empty string and it doesn't contain the substring
|
||||||
`tt(!)var(command)', where `var(command)' is the name of the command
|
`tt(!)var(command)', where `var(command)' is the name of the command
|
||||||
that is completed for, the descriptions will be shown.
|
that is completed for, the descriptions will be shown. If no
|
||||||
|
explanation string is given but the tt(autodescribe_options) key is
|
||||||
|
set and only one argument is described for this var(opt-spec), the
|
||||||
|
option will be described by the value of tt(autodescribe_options) with
|
||||||
|
any appearance of the sequence `tt(%d)' in it replaced by the
|
||||||
|
description for the first argument.
|
||||||
)
|
)
|
||||||
enditem()
|
enditem()
|
||||||
|
|
||||||
|
@ -1166,6 +1171,13 @@ listed. If the value string contains substrings of the form
|
||||||
`tt(!)var(command)', this will not be done for any of these
|
`tt(!)var(command)', this will not be done for any of these
|
||||||
var(command)s.
|
var(command)s.
|
||||||
)
|
)
|
||||||
|
item(tt(autodescribe_options))(
|
||||||
|
If set, this string will be used as the description for options which
|
||||||
|
are not described by the completion function, but that have exactly
|
||||||
|
one argument. The sequence `tt(%d)' in the value will be replaced by
|
||||||
|
the description for this argument. Depending on personal preferences,
|
||||||
|
it may be useful to set this key to something like `tt(specify: %d)'.
|
||||||
|
)
|
||||||
item(tt(describe_values))(
|
item(tt(describe_values))(
|
||||||
Like tt(describe_options), but used when completing value lists.
|
Like tt(describe_options), but used when completing value lists.
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue