_watchexec() { local i cur prev opts cmd COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" cmd="" opts="" for i in ${COMP_WORDS[@]} do case "${cmd},${i}" in ",$1") cmd="watchexec" ;; *) ;; esac done case "${cmd}" in watchexec) opts="-w -c -o -W -r -s -k -p -n -E -1 -N -e -f -i -v -h -V --watch --clear --on-busy-update --watch-when-idle --restart --signal --kill --stop-signal --stop-timeout --debounce --stdin-quit --no-vcs-ignore --no-project-ignore --no-global-ignore --no-default-ignore --postpone --delay-run --poll --shell --no-shell-long --no-environment --emit-events-to --env --no-process-group --notify --project-origin --workdir --exts --filter --filter-file --ignore --ignore-file --fs-events --no-meta --print-events --verbose --log-file --manpage --completions --help --version [COMMAND]..." if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) return 0 fi case "${prev}" in --watch) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -w) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --clear) COMPREPLY=($(compgen -W "clear reset" -- "${cur}")) return 0 ;; -c) COMPREPLY=($(compgen -W "clear reset" -- "${cur}")) return 0 ;; --on-busy-update) COMPREPLY=($(compgen -W "queue do-nothing restart signal" -- "${cur}")) return 0 ;; -o) COMPREPLY=($(compgen -W "queue do-nothing restart signal" -- "${cur}")) return 0 ;; --signal) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -s) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --stop-signal) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --stop-timeout) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --debounce) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --delay-run) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --poll) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --shell) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --emit-events-to) COMPREPLY=($(compgen -W "environment stdin file json-stdin json-file none" -- "${cur}")) return 0 ;; --env) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -E) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --project-origin) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --workdir) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --exts) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -e) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --filter) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -f) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --filter-file) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --ignore) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; -i) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --ignore-file) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --fs-events) COMPREPLY=($(compgen -W "access create remove rename modify metadata" -- "${cur}")) return 0 ;; --log-file) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --completions) COMPREPLY=($(compgen -W "bash elvish fish nu powershell zsh" -- "${cur}")) return 0 ;; *) COMPREPLY=() ;; esac COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) return 0 ;; esac } complete -F _watchexec -o bashdefault -o default watchexec