completion for brctl
This commit is contained in:
parent
72d4366349
commit
71891c40bd
45
to_review/brctl
Normal file
45
to_review/brctl
Normal file
@ -0,0 +1,45 @@
|
||||
# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
|
||||
# ex: ts=8 sw=8 noet filetype=sh
|
||||
#
|
||||
# bash completion for brtcl
|
||||
|
||||
have brctl &&
|
||||
_brctl()
|
||||
{
|
||||
local cur command
|
||||
|
||||
COMPREPLY=()
|
||||
cur=${COMP_WORDS[COMP_CWORD]}
|
||||
|
||||
case $COMP_CWORD in
|
||||
1)
|
||||
COMPREPLY=( $( compgen -W "addbr delbr addif delif \
|
||||
setageing setbridgeprio setfd sethello \
|
||||
setmaxage setpathcost setportprio show \
|
||||
showmacs showstp stp" -- $cur ) )
|
||||
;;
|
||||
2)
|
||||
command=${COMP_WORDS[1]}
|
||||
case $command in
|
||||
show)
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=( $( compgen -W "$(brctl \
|
||||
show | sed '1d' | \
|
||||
awk '{print $1}' )" -- $cur ) )
|
||||
esac
|
||||
;;
|
||||
3)
|
||||
command=${COMP_WORDS[1]}
|
||||
case $command in
|
||||
@(add|del)if)
|
||||
_configured_interfaces
|
||||
;;
|
||||
stp)
|
||||
COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
} &&
|
||||
complete -F _brctl brctl
|
Loading…
x
Reference in New Issue
Block a user