summaryrefslogtreecommitdiffstats
path: root/.local/share/bash/bash_completion.d/brctl
diff options
context:
space:
mode:
authorTyler Davis <tyler@gluecode.net>2024-01-10 12:13:23 -0800
committerTyler Davis <tyler@gluecode.net>2024-01-10 12:13:23 -0800
commit8c954408cf093378758d262c3088fc13a69f9639 (patch)
treed2fe4e65781224a679162ef2bc1610f1a5417245 /.local/share/bash/bash_completion.d/brctl
parent75415a836a83f6898515383107caa35b49cc48c4 (diff)
downloaddotfiles-8c954408cf093378758d262c3088fc13a69f9639.tar.gz
dotfiles-8c954408cf093378758d262c3088fc13a69f9639.zip
bin: add bash3 completion
Diffstat (limited to '.local/share/bash/bash_completion.d/brctl')
-rw-r--r--.local/share/bash/bash_completion.d/brctl48
1 files changed, 48 insertions, 0 deletions
diff --git a/.local/share/bash/bash_completion.d/brctl b/.local/share/bash/bash_completion.d/brctl
new file mode 100644
index 0000000..1be86af
--- /dev/null
+++ b/.local/share/bash/bash_completion.d/brctl
@@ -0,0 +1,48 @@
+# bash completion for brctl
+
+have brctl &&
+_brctl()
+{
+ local cur command
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur
+ command=${COMP_WORDS[1]}
+
+ 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)
+ case $command in
+ show)
+ ;;
+ *)
+ COMPREPLY=( $( compgen -W "$(brctl show | \
+ awk 'NR>1 {print $1}' )" -- "$cur" ) )
+ esac
+ ;;
+ 3)
+ case $command in
+ addif|delif)
+ _configured_interfaces
+ ;;
+ stp)
+ COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) )
+ ;;
+ esac
+ ;;
+ esac
+} &&
+complete -F _brctl -o default brctl
+
+# 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