From 0ece087d7b36b7d8d75bf2e96c3c1f6e0147f339 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse Date: Mon, 19 Jan 2009 22:01:14 +0100 Subject: [PATCH] completion for net-tools --- to_review/net-tools | 78 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 to_review/net-tools diff --git a/to_review/net-tools b/to_review/net-tools new file mode 100644 index 00000000..0fe5a5e0 --- /dev/null +++ b/to_review/net-tools @@ -0,0 +1,78 @@ +# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- +# ex: ts=8 sw=8 noet filetype=sh +# +# bash completion for net tools + +have mii-tool && +_mii-tool() +{ + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + # --name value style option + case $prev in + -@(F|A)) + COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \ + 10baseT-FD 10baseT-HD' -- $cur ) ) + return 0 + ;; + esac + + + # --name=value style option + if [[ "$cur" == *=* ]]; then + prev=${cur/=*/} + cur=${cur/*=/} + case "$prev" in + --@(force|advertise)) + COMPREPLY=( $( compgen -W '100baseT4 \ + 100baseTx-FD 100baseTx-HD 10baseT-FD \ + 10baseT-HD' -- $cur ) ) + return 0 + ;; + esac + fi + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '-v --verbose -V --version -R \ + --reset -r --restart -w --watch -l --log -A \ + --advertise= -F --force=' -- $cur ) ) + else + _available_interfaces -a + fi +} && +complete -F _mii-tool mii-tool + +have mii-diag && +_mii-diag() +{ + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + # --name value style option + 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 + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '-A --advertise -F --fixed-speed -a \ + --all-interfaces -s --status -D --debug -g \ + --read-parameters -G --set-parameters -M --msg-level \ + -p --phy -r --restart -R --reset -v -V -w --watch \ + -?' -- $cur ) ) + else + _available_interfaces -a + fi +} && +complete -F _mii-diag mii-diag