/etc/bash_completion.d/net-tools is in bash-completion 1:1.3-1ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | # bash completion for net tools
have mii-tool &&
_mii_tool()
{
local cur prev split=false
COMPREPLY=()
_get_comp_words_by_ref cur prev
_split_longopt && split=true
case $prev in
-F|--force)
COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \
10baseT-FD 10baseT-HD' -- "$cur" ) )
return 0
;;
-A|--advertise)
COMPREPLY=( $( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
10baseT-FD 10baseT-HD' -- "$cur" ) )
return 0
;;
esac
$split && return 0
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--verbose --version --reset --restart \
--watch --log --advertise --force' -- "$cur" ) )
else
_available_interfaces -a
fi
} &&
complete -F _mii_tool -o default mii-tool
have mii-diag &&
_mii_diag()
{
local cur prev split=false
COMPREPLY=()
_get_comp_words_by_ref cur prev
_split_longopt && split=true
case $prev in
-F|-A|--advertise|--fixed-speed)
COMPREPLY=( $( compgen -W '100baseT4 100baseTx \
100baseTx-FD 100baseTx-HD 10baseT 10baseT-FD \
10baseT-HD' -- "$cur" ) )
return 0
;;
esac
$split && return 0
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--advertise --fixed-speed --all-interfaces \
--status --debug --read-parameters --set-parameters --msg-level \
--phy --restart --reset --verbose --version --watch --help' \
-- "$cur" ) )
else
_available_interfaces -a
fi
} &&
complete -F _mii_diag -o default mii-diag
# Linux route(8) completion
#
[ $UNAME = Linux ] && have route &&
_route()
{
local cur prev
COMPREPLY=()
_get_comp_words_by_ref cur prev
if [ "$prev" = dev ]; then
_available_interfaces
return 0
fi
# Remove already given options from completions
local i found
for opt in add del -host -net netmask metric mss window irtt reject mod \
dyn reinstate dev default gw; do
found=false
for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
[ "${COMP_WORDS[i]}" = "$opt" ] && found=true && break
done
$found || COMPREPLY[${#COMPREPLY[@]}]="$opt"
done
COMPREPLY=( $( compgen -W '"${COMPREPLY[@]}"' -- "$cur" ) )
} &&
complete -F _route route
have ether-wake &&
_ether_wake()
{
COMPREPLY=()
local cur prev
_get_comp_words_by_ref -n : cur prev
case $prev in
-i)
_available_interfaces
return 0
;;
-p)
return 0
;;
esac
if [[ $cur == -* ]]; then
COMPREPLY=( $( compgen -W '-b -D -i -p -V' -- "$cur" ) )
return 0
fi
_mac_addresses
} &&
complete -F _ether_wake ether-wake
# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# sh-indent-comment: t
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh
|