1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-15 02:11:07 +02:00
zsh/Completion/Core/_description
1999-12-10 14:47:55 +00:00

47 lines
994 B
Text

#autoload
local name gropt format gname hidden hide
gropt=(-J)
hide=()
if [[ "$1" = -([12]|)[VJ] ]]; then
gropt=("$1")
shift
fi
_lastdescr=( "$_lastdescr[@]" "$3" )
_setup "$1"
name="$2"
zstyle -s ":completion${curcontext}:$1" format format ||
zstyle -s ":completion${curcontext}:descriptions" format format
zstyle -s ":completion${curcontext}:$1" hidden hidden
if [[ "$hidden" = (all|yes|true|1|on) ]]; then
[[ "$hidden" = all ]] && format=''
hide=(-n)
fi
zstyle -s ":completion${curcontext}:$1" group-name gname &&
[[ -z "$gname" ]] && gname="$1"
shift 2
[[ -n "$format" ]] && zformat -f format "$format" "d:$1" "${(@)argv[2,-1]}"
if [[ -n "$gname" ]]; then
if [[ -n "$format" ]]; then
eval "${name}=($hide $gropt ${(q)gname} -X \"${format}\")"
else
eval "${name}=($hide $gropt ${(q)gname})"
fi
else
if [[ -n "$format" ]]; then
eval "${name}=($hide -J -default- -X \"${format}\")"
else
eval "${name}=($hide -J -default-)"
fi
fi
return 0