# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- # ex: ts=8 sw=8 noet filetype=sh # # bash completion for rfkill have rfkill && _rfkill() { local cur prev COMPREPLY=() cur=`_get_cword` if [[ "$cur" == -* ]]; then COMPREPLY=( $( compgen -W '--version' -- "$cur" ) ) else case $COMP_CWORD in 1) COMPREPLY=( $( compgen -W "help event list \ block unblock" -- "$cur" ) ) ;; 2) prev=${COMP_WORDS[COMP_CWORD-1]} if [ $prev == block -o $prev == unblock ]; then COMPREPLY=( $( compgen -W \ "$(rfkill list | awk -F: \ '/^[0-9]/ {print $1}') \ all wifi bluetooth uwb wimax \ wwan gps" -- "$cur" ) ) fi ;; esac fi } && complete -F _rfkill rfkill