completion.sh 878 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. _tqdm(){
  3. local cur prv
  4. cur="${COMP_WORDS[COMP_CWORD]}"
  5. prv="${COMP_WORDS[COMP_CWORD - 1]}"
  6. case ${prv} in
  7. --bar_format|--buf_size|--comppath|--delim|--desc|--initial|--lock_args|--manpath|--maxinterval|--mininterval|--miniters|--ncols|--nrows|--position|--postfix|--smoothing|--total|--unit|--unit_divisor)
  8. # await user input
  9. ;;
  10. "--log")
  11. COMPREPLY=($(compgen -W 'CRITICAL FATAL ERROR WARN WARNING INFO DEBUG NOTSET' -- ${cur}))
  12. ;;
  13. *)
  14. COMPREPLY=($(compgen -W '--ascii --bar_format --buf_size --bytes --comppath --delim --desc --disable --dynamic_ncols --help --initial --leave --lock_args --log --manpath --maxinterval --mininterval --miniters --ncols --nrows --position --postfix --smoothing --total --unit --unit_divisor --unit_scale --version --write_bytes -h -v' -- ${cur}))
  15. ;;
  16. esac
  17. }
  18. complete -F _tqdm tqdm