@@ -46,15 +46,7 @@ _comp_cmd_hcitool()
46
46
[[ $was_split ]] && return
47
47
48
48
local ret
49
- _comp_get_first_arg
50
- if [[ ! $ret ]]; then
51
- if [[ $cur == -* ]]; then
52
- _comp_compgen_help
53
- else
54
- _comp_compgen -- -W ' dev inq scan name info spinq epinq cmd con cc
55
- dc sr cpt rssi lq tpl afh lst auth enc key clkoff clock'
56
- fi
57
- else
49
+ if _comp_get_first_arg; then
58
50
case $ret in
59
51
name | info | dc | rssi | lq | afh | auth | key | clkoff | lst)
60
52
_comp_count_args
@@ -97,6 +89,13 @@ _comp_cmd_hcitool()
97
89
fi
98
90
;;
99
91
esac
92
+ else
93
+ if [[ $cur == -* ]]; then
94
+ _comp_compgen_help
95
+ else
96
+ _comp_compgen -- -W ' dev inq scan name info spinq epinq cmd con cc
97
+ dc sr cpt rssi lq tpl afh lst auth enc key clkoff clock'
98
+ fi
100
99
fi
101
100
} &&
102
101
complete -F _comp_cmd_hcitool hcitool
@@ -116,15 +115,7 @@ _comp_cmd_sdptool()
116
115
[[ $was_split ]] && return
117
116
118
117
local ret
119
- _comp_get_first_arg
120
- if [[ ! $ret ]]; then
121
- if [[ $cur == -* ]]; then
122
- _comp_compgen_help
123
- else
124
- _comp_compgen -- -W ' search browse records add del get setattr
125
- setseq'
126
- fi
127
- else
118
+ if _comp_get_first_arg; then
128
119
case $ret in
129
120
search)
130
121
if [[ $cur == -* ]]; then
@@ -153,6 +144,13 @@ _comp_cmd_sdptool()
153
144
fi
154
145
;;
155
146
esac
147
+ else
148
+ if [[ $cur == -* ]]; then
149
+ _comp_compgen_help
150
+ else
151
+ _comp_compgen -- -W ' search browse records add del get setattr
152
+ setseq'
153
+ fi
156
154
fi
157
155
} &&
158
156
complete -F _comp_cmd_sdptool sdptool
@@ -198,15 +196,8 @@ _comp_cmd_rfcomm()
198
196
esac
199
197
200
198
local ret
201
- _comp_get_first_arg
202
- local arg=$ret
203
- if [[ ! $arg ]]; then
204
- if [[ $cur == -* ]]; then
205
- _comp_compgen_help
206
- else
207
- _comp_compgen -- -W ' show connect listen watch bind release'
208
- fi
209
- else
199
+ if _comp_get_first_arg; then
200
+ local arg=$ret
210
201
_comp_count_args
211
202
local args=$ret
212
203
if (( args == 2 )) ; then
@@ -220,6 +211,12 @@ _comp_cmd_rfcomm()
220
211
;;
221
212
esac
222
213
fi
214
+ else
215
+ if [[ $cur == -* ]]; then
216
+ _comp_compgen_help
217
+ else
218
+ _comp_compgen -- -W ' show connect listen watch bind release'
219
+ fi
223
220
fi
224
221
} &&
225
222
complete -F _comp_cmd_rfcomm rfcomm
@@ -238,14 +235,7 @@ _comp_cmd_ciptool()
238
235
esac
239
236
240
237
local ret
241
- _comp_get_first_arg
242
- if [[ ! $ret ]]; then
243
- if [[ $cur == -* ]]; then
244
- _comp_compgen_help
245
- else
246
- _comp_compgen -- -W ' show search connect release loopback'
247
- fi
248
- else
238
+ if _comp_get_first_arg; then
249
239
case $ret in
250
240
connect | release | loopback)
251
241
local ret
@@ -255,6 +245,12 @@ _comp_cmd_ciptool()
255
245
fi
256
246
;;
257
247
esac
248
+ else
249
+ if [[ $cur == -* ]]; then
250
+ _comp_compgen_help
251
+ else
252
+ _comp_compgen -- -W ' show search connect release loopback'
253
+ fi
258
254
fi
259
255
} &&
260
256
complete -F _comp_cmd_ciptool ciptool
@@ -294,18 +290,7 @@ _comp_cmd_hciconfig()
294
290
_comp_initialize -- " $@ " || return
295
291
296
292
local ret
297
- _comp_get_first_arg
298
- if [[ ! $ret ]]; then
299
- if [[ $cur == -* ]]; then
300
- _comp_compgen -- -W ' --help --all'
301
- else
302
- _comp_compgen -- -W ' up down reset rstat auth noauth encrypt
303
- noencrypt secmgr nosecmgr piscan noscan iscan pscan ptype name
304
- class voice iac inqmode inqdata inqtype inqparams pageparms
305
- pageto afhmode aclmtu scomtu putkey delkey commands features
306
- version revision lm'
307
- fi
308
- else
293
+ if _comp_get_first_arg; then
309
294
case $ret in
310
295
putkey | delkey)
311
296
_comp_count_args
@@ -326,6 +311,16 @@ _comp_cmd_hciconfig()
326
311
fi
327
312
;;
328
313
esac
314
+ else
315
+ if [[ $cur == -* ]]; then
316
+ _comp_compgen -- -W ' --help --all'
317
+ else
318
+ _comp_compgen -- -W ' up down reset rstat auth noauth encrypt
319
+ noencrypt secmgr nosecmgr piscan noscan iscan pscan ptype name
320
+ class voice iac inqmode inqdata inqtype inqparams pageparms
321
+ pageto afhmode aclmtu scomtu putkey delkey commands features
322
+ version revision lm'
323
+ fi
329
324
fi
330
325
} &&
331
326
complete -F _comp_cmd_hciconfig hciconfig
0 commit comments