# bash completion for brctl
# $Id: brctl 410 2007-11-17 13:13:42Z guillomovitch $

_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
