iperf: New completion.
This commit is contained in:
parent
3af9222e96
commit
eab195c440
@ -126,6 +126,7 @@ bashcomp_DATA = a2x \
|
|||||||
invoke-rc.d \
|
invoke-rc.d \
|
||||||
ionice \
|
ionice \
|
||||||
ip \
|
ip \
|
||||||
|
iperf \
|
||||||
iptables \
|
iptables \
|
||||||
ipmitool \
|
ipmitool \
|
||||||
ipsec \
|
ipsec \
|
||||||
|
63
completions/iperf
Normal file
63
completions/iperf
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
# iperf(1) completion -*- shell-script -*-
|
||||||
|
|
||||||
|
_iperf()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-h|--help|-v|--version|-i|--interval|-l|--len|-p|--port|-w|--window|\
|
||||||
|
-M|--mss|-b|--bandwidth|-n|--num|-t|--time|-L|--listenport|-P|\
|
||||||
|
--parallel|-T|--ttl|-Z|--linux-congestion)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-f|--format)
|
||||||
|
COMPREPLY=( $( compgen -W 'k m K M' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-o|--output|-F|--fileinput)
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-B|--bind)
|
||||||
|
_available_interfaces -a
|
||||||
|
_ip_addresses
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-c|--client)
|
||||||
|
_known_hosts_real "$cur"
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-x|--reportexclude)
|
||||||
|
COMPREPLY=( $( compgen -W 'C D M S V' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-y|--reportstyle)
|
||||||
|
COMPREPLY=( $( compgen -W 'C' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return
|
||||||
|
|
||||||
|
# Filter mode specific options
|
||||||
|
local i filter=cat
|
||||||
|
for i in ${words[@]}; do
|
||||||
|
case $i in
|
||||||
|
-s|--server)
|
||||||
|
filter='sed -e /^Client.specific/,/^$/d'
|
||||||
|
;;
|
||||||
|
-c|--client)
|
||||||
|
filter='sed -e /^Server.specific/,/^$/d'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
[[ $filter != cat ]] && filter+=' -e /--client/d -e /--server/d'
|
||||||
|
|
||||||
|
COMPREPLY=( $( compgen -W \
|
||||||
|
'$( "$1" --help 2>&1 | $filter | _parse_help - )' -- "$cur" ) )
|
||||||
|
[[ $COMPREPLY == *= ]] && compopt -o nospace
|
||||||
|
} &&
|
||||||
|
complete -F _iperf iperf
|
||||||
|
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
1
test/completion/iperf.exp
Normal file
1
test/completion/iperf.exp
Normal file
@ -0,0 +1 @@
|
|||||||
|
assert_source_completions iperf
|
20
test/lib/completions/iperf.exp
Normal file
20
test/lib/completions/iperf.exp
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
proc setup {} {
|
||||||
|
save_env
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
proc teardown {} {
|
||||||
|
assert_env_unmodified
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
setup
|
||||||
|
|
||||||
|
|
||||||
|
assert_complete_any "iperf "
|
||||||
|
|
||||||
|
|
||||||
|
sync_after_int
|
||||||
|
|
||||||
|
|
||||||
|
teardown
|
Loading…
x
Reference in New Issue
Block a user