/bash_completion_lib/complete/killall

http://github.com/brinkman83/bashrc · #! · 24 lines · 17 code · 7 blank · 0 comment · 0 complexity · 6095bc784b9ead33e5e3191a104d366f MD5 · raw file

  1. # Linux and FreeBSD killall(1) completion.
  2. comp_include _get_cword _signals
  3. [ $UNAME = Linux -o $UNAME = FreeBSD ] &&
  4. _killall()
  5. {
  6. local cur
  7. COMPREPLY=()
  8. cur=`_get_cword`
  9. if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
  10. _signals
  11. else
  12. COMPREPLY=( $( compgen -W '$( command ps axo command | \
  13. sed -ne "1d; s/^\[\?\([^-][^] ]*\).*$/\1/p" | \
  14. sed -e "s/.*\///" )' -- $cur ) )
  15. fi
  16. return 0
  17. } # _killall()