1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-05 11:01:13 +02:00

zsh-workers/7902

This commit is contained in:
Tanaka Akira 1999-09-17 09:22:42 +00:00
parent 1f9bd5bceb
commit 665b54c9e4
2 changed files with 17 additions and 1 deletions

View file

@ -217,6 +217,10 @@ if [[ "$*" != "$_args_cache_descr" ]]; then
if [[ "$1" = *\[*\](|:*) ]]; then
descr="${${1#*\[}%%\]*}"
1="${1/\[$descr\]}"
elif [[ -n "$compconfig[autodescribe_options]" &&
"$1" = [-+][^:]##:[^:]#[^\\]:[^:]# ]]; then
descr="${${(M)${1#*:}#*[^\\]:}[1,-2]}"
descr="${compconfig[autodescribe_options]//\\%d/$descr}"
fi
# Description for both the `-foo' and `+foo' form?

View file

@ -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
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
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()
@ -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
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))(
Like tt(describe_options), but used when completing value lists.
)