_mov-renamarr() { local i cur prev opts cmd COMPREPLY=() if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then cur="$2" else cur="${COMP_WORDS[COMP_CWORD]}" fi prev="$3" cmd="" opts="" for i in "${COMP_WORDS[@]:0:COMP_CWORD}" do case "${cmd},${i}" in ",$1") cmd="mov__renamarr" ;; *) ;; esac done case "${cmd}" in mov__renamarr) opts="-h -V --input --output --config --provider --api-key-omdb --api-key-tmdb --cache --refresh-cache --dry-run --dry-run-summary --move --rename-in-place --interactive --report --report-format --sidecar-notes --sidecars --overwrite --suffix --min-score --include-id --quality-tags --color --llm-mode --llm-endpoint --llm-model --llm-timeout --llm-max-tokens --jobs --net-jobs --no-lookup --explain --print-config --completions --verbose --help --version" if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) return 0 fi case "${prev}" in --input) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --output) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --config) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --provider) COMPREPLY=($(compgen -W "auto omdb tmdb both" -- "${cur}")) return 0 ;; --api-key-omdb) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --api-key-tmdb) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --cache) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --report) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --report-format) COMPREPLY=($(compgen -W "text json csv" -- "${cur}")) return 0 ;; --min-score) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --quality-tags) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --color) COMPREPLY=($(compgen -W "auto always never" -- "${cur}")) return 0 ;; --llm-mode) COMPREPLY=($(compgen -W "off parse assist" -- "${cur}")) return 0 ;; --llm-endpoint) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --llm-model) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --llm-timeout) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --llm-max-tokens) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --jobs) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --net-jobs) COMPREPLY=($(compgen -f "${cur}")) return 0 ;; --completions) COMPREPLY=($(compgen -W "bash zsh fish" -- "${cur}")) return 0 ;; *) COMPREPLY=() ;; esac COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) return 0 ;; esac } if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then complete -F _mov-renamarr -o nosort -o bashdefault -o default mov-renamarr else complete -F _mov-renamarr -o bashdefault -o default mov-renamarr fi