diff options
Diffstat (limited to 'completions/ifupdown')
-rw-r--r-- | completions/ifupdown | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/completions/ifupdown b/completions/ifupdown new file mode 100644 index 00000000..f81e08d5 --- /dev/null +++ b/completions/ifupdown @@ -0,0 +1,27 @@ +# Red Hat & Debian GNU/Linux if{up,down} completion +# +[ $USERLAND = GNU ] && { have ifup || have ifdown; } && +_ifupdown() +{ + local cur + + COMPREPLY=() + _get_comp_words_by_ref cur + + if [ $COMP_CWORD -eq 1 ]; then + _configured_interfaces + COMPREPLY=( $(compgen -W '${COMPREPLY[@]}' -- "$cur") ) + fi + + return 0 +} && +complete -F _ifupdown ifup ifdown +[ $USERLAND = GNU ] && have ifstatus && complete -F _ifupdown ifstatus + +# 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 |