/bash_completion.d/rfkill

http://github.com/brinkman83/bashrc · #! · 38 lines · 34 code · 4 blank · 0 comment · 0 complexity · 5386d19a8a01463babc710cd7b3b3007 MD5 · raw file

  1. # bash completion for rfkill
  2. have rfkill &&
  3. _rfkill()
  4. {
  5. local cur prev
  6. COMPREPLY=()
  7. cur=`_get_cword`
  8. if [[ "$cur" == -* ]]; then
  9. COMPREPLY=( $( compgen -W '--version' -- "$cur" ) )
  10. else
  11. case $COMP_CWORD in
  12. 1)
  13. COMPREPLY=( $( compgen -W "help event list block unblock" \
  14. -- "$cur" ) )
  15. ;;
  16. 2)
  17. prev=${COMP_WORDS[COMP_CWORD-1]}
  18. if [ $prev == block -o $prev == unblock ]; then
  19. COMPREPLY=( $( compgen -W "$(rfkill list | awk -F: \
  20. '/^[0-9]/ {print $1}') all wifi bluetooth uwb wimax \
  21. wwan gps" -- "$cur" ) )
  22. fi
  23. ;;
  24. esac
  25. fi
  26. } &&
  27. complete -F _rfkill rfkill
  28. # Local variables:
  29. # mode: shell-script
  30. # sh-basic-offset: 4
  31. # sh-indent-comment: t
  32. # indent-tabs-mode: nil
  33. # End:
  34. # ex: ts=4 sw=4 et filetype=sh