summaryrefslogtreecommitdiffstats
path: root/completions/hping2
diff options
context:
space:
mode:
Diffstat (limited to 'completions/hping2')
-rw-r--r--completions/hping231
1 files changed, 17 insertions, 14 deletions
diff --git a/completions/hping2 b/completions/hping2
index 666838b..66139a9 100644
--- a/completions/hping2
+++ b/completions/hping2
@@ -1,35 +1,38 @@
# bash completion for hping2 -*- shell-script -*-
-_hping2()
+_comp_cmd_hping2()
{
- local cur prev words cword
- _init_completion || return
+ local cur prev words cword comp_args
+ _comp_initialize -- "$@" || return
+ local noargopts='!(-*|*[IaoE]*)'
+ # shellcheck disable=SC2254
case $prev in
- --interface | -!(-*)I)
- _available_interfaces
+ --interface | -${noargopts}I)
+ _comp_compgen_available_interfaces
return
;;
- --spoof | -!(-*)a)
- _known_hosts_real -- "$cur"
+ --spoof | -${noargopts}a)
+ _comp_compgen_known_hosts -- "$cur"
return
;;
- --tos | -!(-*)o)
- COMPREPLY=($(compgen -W '02 04 08 10'))
+ --tos | -${noargopts}o)
+ # TODO: parse choices from `--tos help`?
+ _comp_compgen -- -W '02 04 08 10'
return
;;
- --file | -!(-*)E)
- _filedir
+ --file | -${noargopts}E)
+ _comp_compgen_filedir
return
;;
esac
if [[ $cur == -* ]]; then
- COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
+ _comp_compgen_help
else
- _known_hosts_real -- "$cur"
+ _comp_compgen_known_hosts -- "$cur"
fi
} &&
- complete -F _hping2 hping hping2 hping3
+ complete -F _comp_cmd_hping2 hping hping2 hping3
# ex: filetype=sh