#compdef %[1]s compdef _%[1]s %[1]s # This is a shell completion script auto-generated by https://github.com/urfave/cli for zsh. _%[1]s() { local -a opts # Declare a local array local current current=${words[-1]} # -1 means "the last element" if [[ "$current" == "-"* ]]; then # Current word starts with a hyphen, so complete flags/options opts=("${(@f)$(${words[@]:0:#words[@]-1} ${current} --generate-shell-completion)}") else # Current word does not start with a hyphen, so complete subcommands opts=("${(@f)$(${words[@]:0:#words[@]-1} --generate-shell-completion)}") fi if [[ "${opts[1]}" != "" ]]; then _describe 'values' opts else _files fi } # Don't run the completion function when being source-ed or eval-ed. # See https://github.com/urfave/cli/issues/1874 for discussion. if [ "$funcstack[1]" = "_%[1]s" ]; then _%[1]s fi