siege.bash-completion 659 B

12345678910111213141516171819202122232425
  1. # siege completion
  2. _siege() {
  3. local cur prev opts
  4. COMPREPLY=()
  5. cur="${COMP_WORDS[COMP_CWORD]}"
  6. prev="${COMP_WORDS[COMP_CWORD-1]}"
  7. opts="-V --version -h --help -C --config -v --verbose -g --get \
  8. -c --concurrent -i --internet -d --delay -b --benchmark -r --reps \
  9. -t --time -l --log -m --mark -H --header -R --rc -f --file -u --url"
  10. if [[ "${cur}" == -* ]] || [ ${COMP_CWORD} -eq 1 ]; then
  11. COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
  12. fi
  13. case "${prev}" in
  14. -R|--rc|-f|--file)
  15. COMPREPLY=($(compgen -o filenames -A file -- ${cur}))
  16. ;;
  17. esac
  18. }
  19. complete -F _siege siege
  20. # vim: set ft=sh tw=80 ts=4 sw=4 :