/bash_completion.d/tcpdump

http://github.com/brinkman83/bashrc · #! · 38 lines · 31 code · 7 blank · 0 comment · 0 complexity · 769a7442e756722c9079e52182803cf8 MD5 · raw file

  1. # bash completion for tcpdump
  2. have tcpdump &&
  3. _tcpdump()
  4. {
  5. local cur prev
  6. COMPREPLY=()
  7. cur=`_get_cword`
  8. prev=${COMP_WORDS[COMP_CWORD-1]}
  9. case "$prev" in
  10. -@(r|w|F))
  11. _filedir
  12. return 0
  13. ;;
  14. -i)
  15. _available_interfaces -a
  16. return 0
  17. ;;
  18. esac
  19. if [[ "$cur" == -* ]]; then
  20. COMPREPLY=( $( compgen -W '-a -d -e -f -l -n -N -O -p \
  21. -q -R -S -t -u -v -x -C -F -i -m -r -s -T -w -E' -- "$cur" ) )
  22. fi
  23. } &&
  24. complete -F _tcpdump tcpdump
  25. # Local variables:
  26. # mode: shell-script
  27. # sh-basic-offset: 4
  28. # sh-indent-comment: t
  29. # indent-tabs-mode: nil
  30. # End:
  31. # ex: ts=4 sw=4 et filetype=sh