File tree 28 files changed +41
-77
lines changed
28 files changed +41
-77
lines changed Original file line number Diff line number Diff line change @@ -34,8 +34,7 @@ _comp_cmd_udevadm()
34
34
return
35
35
;;
36
36
--name)
37
- : " ${cur:=/ dev/ } "
38
- _comp_compgen filedir
37
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
39
38
return
40
39
;;
41
40
--device-id-of-file | --exit-if-exists)
Original file line number Diff line number Diff line change @@ -21,8 +21,7 @@ _comp_cmd_badblocks()
21
21
return
22
22
fi
23
23
24
- : " ${cur:=/ dev/ } "
25
- _comp_compgen filedir
24
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
26
25
} &&
27
26
complete -F _comp_cmd_badblocks badblocks
28
27
Original file line number Diff line number Diff line change @@ -7,8 +7,7 @@ _comp_cmd_cryptsetup__name()
7
7
8
8
_comp_cmd_cryptsetup__device ()
9
9
{
10
- : " ${cur:=/ dev/ } "
11
- _comp_compgen filedir
10
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
12
11
}
13
12
14
13
_comp_cmd_cryptsetup ()
Original file line number Diff line number Diff line change @@ -53,8 +53,7 @@ _comp_cmd_curl()
53
53
--data | --data-ascii | --data-binary | --data-urlencode | --header | \
54
54
--proxy-header | -${noargopts} [dH])
55
55
if [[ $cur == \@ * ]]; then
56
- cur=${cur: 1}
57
- _comp_compgen filedir
56
+ _comp_compgen -c " ${cur: 1} " filedir
58
57
if [[ ${# COMPREPLY[@]} -eq 1 && -d ${COMPREPLY[0]} ]]; then
59
58
COMPREPLY[0]+=/
60
59
compopt -o nospace
Original file line number Diff line number Diff line change @@ -7,8 +7,7 @@ _comp_cmd_dd()
7
7
8
8
case $cur in
9
9
if=* | of=* )
10
- cur=${cur#* =}
11
- _comp_compgen filedir
10
+ _comp_compgen -c " ${cur#* =} " filedir
12
11
return
13
12
;;
14
13
conv=* )
Original file line number Diff line number Diff line change @@ -27,8 +27,7 @@ _comp_cmd_dnssec_keygen()
27
27
return
28
28
;;
29
29
-r)
30
- : " ${cur:=/ dev/ } "
31
- _comp_compgen filedir
30
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
32
31
return
33
32
;;
34
33
-v)
Original file line number Diff line number Diff line change @@ -26,10 +26,8 @@ _comp_cmd_dot()
26
26
return
27
27
;;
28
28
-o* )
29
- cur=${cur# -o}
30
- _comp_compgen filedir
31
- (( ${# COMPREPLY[@]} )) &&
32
- COMPREPLY=($( compgen -P -o -W ' "${COMPREPLY[@]}"' -- " $cur " ) )
29
+ _comp_compgen -c " ${cur# -o} " filedir
30
+ (( ${# COMPREPLY[@]} )) && COMPREPLY=(" ${COMPREPLY[@]/#/ -o} " )
33
31
return
34
32
;;
35
33
esac
Original file line number Diff line number Diff line change @@ -20,8 +20,7 @@ _comp_cmd_dumpe2fs()
20
20
return
21
21
fi
22
22
23
- : " ${cur:=/ dev/ } "
24
- _comp_compgen filedir
23
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
25
24
} &&
26
25
complete -F _comp_cmd_dumpe2fs dumpe2fs
27
26
Original file line number Diff line number Diff line change @@ -16,8 +16,7 @@ _comp_cmd_e2freefrag()
16
16
return
17
17
fi
18
18
19
- : " ${cur:=/ dev/ } "
20
- _comp_compgen filedir
19
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
21
20
} &&
22
21
complete -F _comp_cmd_e2freefrag e2freefrag
23
22
Original file line number Diff line number Diff line change @@ -6,8 +6,7 @@ _comp_cmd_e2label()
6
6
_comp_initialize -- " $@ " || return
7
7
8
8
if (( cword == 1 )) ; then
9
- : " ${cur:=/ dev/ } "
10
- _comp_compgen filedir
9
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
11
10
fi
12
11
} &&
13
12
complete -F _comp_cmd_e2label e2label
Original file line number Diff line number Diff line change @@ -38,13 +38,11 @@ _comp_cmd_export()
38
38
if [[ $pval != \'\' ]]; then
39
39
COMPREPLY=(" $pval " )
40
40
else
41
- cur=${cur#* =}
42
- _comp_compgen filedir
41
+ _comp_compgen -c " ${cur#* =} " filedir
43
42
fi
44
43
;;
45
44
* =* )
46
- cur=${cur#* =}
47
- _comp_compgen filedir
45
+ _comp_compgen -c " ${cur#* =} " filedir
48
46
;;
49
47
* )
50
48
if [[ $cword -eq 1 && $cur == -* ]]; then
Original file line number Diff line number Diff line change @@ -10,9 +10,8 @@ _comp_cmd_gprof()
10
10
return
11
11
;;
12
12
-S* )
13
- cur=${cur: 2}
14
- _comp_compgen filedir
15
- COMPREPLY=(" ${COMPREPLY[@]/#/ -S} " )
13
+ _comp_compgen -c " ${cur: 2} " filedir
14
+ (( ${# COMPREPLY[@]} )) && COMPREPLY=(" ${COMPREPLY[@]/#/ -S} " )
16
15
return
17
16
;;
18
17
-O* )
Original file line number Diff line number Diff line change @@ -17,8 +17,7 @@ _comp_cmd_growisofs()
17
17
/? (r)dev/* )
18
18
if [[ $cur == = * ]]; then
19
19
# e.g. /dev/dvd=foo.iso, /dev/dvdrw=/dev/zero
20
- cur=" ${cur# =} "
21
- _comp_compgen filedir
20
+ _comp_compgen -c " ${cur# =} " filedir
22
21
return
23
22
fi
24
23
;;
Original file line number Diff line number Diff line change @@ -31,8 +31,7 @@ _comp_cmd_hddtemp()
31
31
COMPREPLY=($( compgen -W ' $(_parse_help "$1") --help' -- " $cur " ) )
32
32
[[ ${COMPREPLY-} == * = ]] && compopt -o nospace
33
33
else
34
- : " ${cur:=/ dev/ } "
35
- _comp_compgen filedir
34
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
36
35
fi
37
36
} &&
38
37
complete -F _comp_cmd_hddtemp hddtemp
Original file line number Diff line number Diff line change 3
3
# available path elements completion
4
4
_comp_cmd_java__classpath ()
5
5
{
6
- cur=${cur##*: }
7
- _comp_compgen filedir ' @(jar|zip)'
6
+ _comp_compgen -c " ${cur##*: } " filedir ' @(jar|zip)'
8
7
}
9
8
10
9
# exact classpath determination
@@ -165,19 +164,16 @@ _comp_cmd_java()
165
164
return
166
165
;;
167
166
-javaagent:* )
168
- cur=${cur#*: }
169
- _comp_compgen filedir ' @(jar|zip)'
167
+ _comp_compgen -c " ${cur#*: } " filedir ' @(jar|zip)'
170
168
return
171
169
;;
172
170
-agentpath:* )
173
- cur=${cur#*: }
174
- _comp_compgen filedir so
171
+ _comp_compgen -c " ${cur#*: } " filedir so
175
172
return
176
173
;;
177
174
# various non-standard option completions
178
175
-splash:* )
179
- cur=${cur#*: }
180
- _comp_compgen filedir ' @(gif|jp?(e)g|png)'
176
+ _comp_compgen -c " ${cur#*: } " filedir ' @(gif|jp?(e)g|png)'
181
177
return
182
178
;;
183
179
-Xbootclasspath* :* )
@@ -199,8 +195,7 @@ _comp_cmd_java()
199
195
return
200
196
;;
201
197
-Xloggc:* | -Xverboselog:* )
202
- cur=${cur#*: }
203
- _comp_compgen filedir
198
+ _comp_compgen -c " ${cur#*: } " filedir
204
199
return
205
200
;;
206
201
-Xshare:* )
Original file line number Diff line number Diff line change @@ -21,8 +21,7 @@ _comp_cmd_kcov()
21
21
;;
22
22
--replace-src-path)
23
23
if [[ $cur == ?* :* ]]; then
24
- cur=" ${cur##*: } "
25
- _comp_compgen filedir
24
+ _comp_compgen -c " ${cur##*: } " filedir
26
25
else
27
26
_comp_compgen filedir
28
27
compopt -o nospace
Original file line number Diff line number Diff line change @@ -35,8 +35,7 @@ _comp_cmd_lilo()
35
35
;;
36
36
-A | -b | -M | -u | -U)
37
37
# device completion
38
- : " ${cur:=/ dev/ } "
39
- _comp_compgen filedir
38
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
40
39
return
41
40
;;
42
41
-T)
Original file line number Diff line number Diff line change 2
2
3
3
_comp_cmd_lvm__filedir ()
4
4
{
5
- : " ${cur:=/ dev/ } "
6
- _comp_compgen filedir
5
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
7
6
}
8
7
9
8
_comp_cmd_lvm__volumegroups ()
Original file line number Diff line number Diff line change @@ -145,8 +145,7 @@ _comp_cmd_mdadm()
145
145
fi
146
146
[[ ${COMPREPLY-} == * = ]] && compopt -o nospace
147
147
else
148
- : " ${cur:=/ dev/ } "
149
- _comp_compgen filedir
148
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
150
149
fi
151
150
} &&
152
151
complete -F _comp_cmd_mdadm mdadm
Original file line number Diff line number Diff line change @@ -110,8 +110,7 @@ _comp_cmd_mplayer()
110
110
return
111
111
;;
112
112
-mixer | -dvdauth | -fb | -zrdev)
113
- : " ${cur:=/ dev/ } "
114
- _comp_compgen filedir
113
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
115
114
return
116
115
;;
117
116
-edl | -edlout | -lircconf | -menu-cfg | -playlist | -csslib | -dumpfile | \
Original file line number Diff line number Diff line change @@ -149,7 +149,7 @@ _comp_cmd_mutt__filedir()
149
149
command sed -e ' s|^spoolfile=\"\(.*\)\"$|\1|' ) "
150
150
[[ $spoolfile ]] && eval cur=" ${cur/ ^!/ $spoolfile } "
151
151
fi
152
- _comp_compgen filedir
152
+ _comp_compgen -c " $cur " filedir
153
153
}
154
154
155
155
_comp_cmd_mutt ()
Original file line number Diff line number Diff line change @@ -14,8 +14,7 @@ _comp_cmd_nsupdate()
14
14
return
15
15
;;
16
16
-* R)
17
- : " ${cur:=/ dev/ } "
18
- _comp_compgen filedir
17
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
19
18
return
20
19
;;
21
20
-* y)
Original file line number Diff line number Diff line change @@ -17,8 +17,7 @@ _comp_cmd_perltidy()
17
17
18
18
case $cur in
19
19
-pro=* | --profile=* )
20
- cur=" ${cur#* =} "
21
- _comp_compgen filedir
20
+ _comp_compgen -c " ${cur#* =} " filedir
22
21
return
23
22
;;
24
23
-ole=* | --output-line-ending=* )
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ _comp_cmd_povray()
16
16
cur=" ${povcur# [-+]I} " # to confuse _comp_compgen_filedir
17
17
pfx=" ${povcur% " $cur " } "
18
18
_comp_compgen filedir pov
19
- COMPREPLY=( ${COMPREPLY[@]/#/ $pfx } )
19
+ (( ${ # COMPREPLY[@]} )) && COMPREPLY=( " ${COMPREPLY[@]/#/ $pfx } " )
20
20
return
21
21
;;
22
22
[-+]O* )
@@ -40,7 +40,7 @@ _comp_cmd_povray()
40
40
cur=" ${povcur# [-+]O} " # to confuse _comp_compgen_filedir
41
41
pfx=" ${povcur% " $cur " } "
42
42
_comp_compgen -a filedir $oext
43
- COMPREPLY=( ${COMPREPLY[@]/#/ $pfx } )
43
+ (( ${ # COMPREPLY[@]} )) && COMPREPLY=( " ${COMPREPLY[@]/#/ $pfx } " )
44
44
return
45
45
;;
46
46
* .ini\[ | * .ini\[ * [^]]) # sections in .ini files
@@ -52,7 +52,7 @@ _comp_cmd_povray()
52
52
-e ' t' -e ' d' -- " $pfx "
53
53
) )
54
54
# to prevent [bar] expand to nothing. can be done more easily?
55
- COMPREPLY=(" ${COMPREPLY[@]/#/ ${pfx} [} " )
55
+ (( ${ # COMPREPLY[@]} )) && COMPREPLY=(" ${COMPREPLY[@]/#/ ${pfx} [} " )
56
56
return
57
57
;;
58
58
* )
Original file line number Diff line number Diff line change @@ -34,15 +34,13 @@ _comp_cmd_protoc()
34
34
35
35
case $cur in
36
36
-o* )
37
- cur=${cur: 2}
38
- _comp_compgen filedir
39
- COMPREPLY=(" ${COMPREPLY[@]/#/ -o} " )
37
+ _comp_compgen -c " ${cur: 2} " filedir
38
+ (( ${# COMPREPLY[@]} )) && COMPREPLY=(" ${COMPREPLY[@]/#/ -o} " )
40
39
return
41
40
;;
42
41
-I* )
43
- cur=${cur: 2}
44
- _comp_compgen filedir -d
45
- COMPREPLY=(" ${COMPREPLY[@]/#/ -I} " )
42
+ _comp_compgen -c " ${cur: 2} " filedir -d
43
+ (( ${# COMPREPLY[@]} )) && COMPREPLY=(" ${COMPREPLY[@]/#/ -I} " )
46
44
return
47
45
;;
48
46
-* )
Original file line number Diff line number Diff line change @@ -124,8 +124,7 @@ _comp_cmd_smartctl()
124
124
COMPREPLY=($( compgen -W ' $(_parse_help "$1")' -- " $cur " ) )
125
125
[[ ${COMPREPLY-} == * = ]] && compopt -o nospace
126
126
else
127
- : " ${cur:=/ dev/ } "
128
- _comp_compgen filedir
127
+ _comp_compgen -c " ${cur:-/ dev/ } " filedir
129
128
fi
130
129
} &&
131
130
complete -F _comp_cmd_smartctl smartctl
Original file line number Diff line number Diff line change @@ -341,11 +341,9 @@ _comp_cmd_ssh()
341
341
esac
342
342
343
343
if [[ $cur == -F* ]]; then
344
- cur=${cur# -F}
345
- _comp_compgen filedir
344
+ _comp_compgen -c " ${cur# -F} " filedir
346
345
# Prefix completions with '-F'
347
346
COMPREPLY=(" ${COMPREPLY[@]/#/ -F} " )
348
- cur=-F$cur # Restore cur
349
347
elif [[ $cur == -* ]]; then
350
348
COMPREPLY=($( compgen -W ' $(_parse_usage "$1")' -- " $cur " ) )
351
349
else
@@ -416,11 +414,9 @@ _comp_cmd_sftp()
416
414
esac
417
415
418
416
if [[ $cur == -F* ]]; then
419
- cur=${cur# -F}
420
- _comp_compgen filedir
417
+ _comp_compgen -c " ${cur# -F} " filedir
421
418
# Prefix completions with '-F'
422
419
COMPREPLY=(" ${COMPREPLY[@]/#/ -F} " )
423
- cur=-F$cur # Restore cur
424
420
elif [[ $cur == -* ]]; then
425
421
COMPREPLY=($( compgen -W ' $(_parse_usage "$1")' -- " $cur " ) )
426
422
else
Original file line number Diff line number Diff line change @@ -82,8 +82,7 @@ _comp_cmd_ssh_keygen()
82
82
COMPREPLY=($( compgen -c -- " ${cur#* =} " ) )
83
83
;;
84
84
checkpoint=* | challenge=* | write-attestation=* )
85
- cur=${cur#* =}
86
- _comp_compgen filedir
85
+ _comp_compgen -c " ${cur#* =} " filedir
87
86
;;
88
87
application=* ([^:=]))
89
88
COMPREPLY=($( compgen -W " ssh:" -- " ${cur#* =} " ) )
You can’t perform that action at this time.
0 commit comments