blob: b1959d018fe208b28f6a2e735de858de543bb784 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#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 $gropt -default- -X \"${format}\")"
else
eval "${name}=($hide $gropt -default-)"
fi
fi
return 0
|