2009-01-19 21:48:38 +01:00

46 lines
865 B
Bash

# -*- 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