#compdef neocmakelsp autoload -U is-at-least _neocmakelsp() { typeset -A opt_args typeset -a _arguments_options local ret=1 if is-at-least 5.2; then _arguments_options=(-s -S -C) else _arguments_options=(-s -C) fi local context curcontext="$curcontext" state line _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ '-V[Print version]' \ '--version[Print version]' \ ":: :_neocmakelsp_commands" \ "*::: :->neocmakelsp" \ && ret=0 case $state in (neocmakelsp) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:neocmakelsp-command-$line[1]:" case $line[1] in (stdio) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (tcp) _arguments "${_arguments_options[@]}" : \ '--port=[]:port: ' \ '-h[Print help]' \ '--help[Print help]' \ && ret=0 ;; (search) _arguments "${_arguments_options[@]}" : \ '-j[]' \ '-h[Print help]' \ '--help[Print help]' \ ':package:' \ && ret=0 ;; (format) _arguments "${_arguments_options[@]}" : \ '-o[]' \ '--override[]' \ '-h[Print help]' \ '--help[Print help]' \ '*::format_paths:' \ && ret=0 ;; (tree) _arguments "${_arguments_options[@]}" : \ '-j[]' \ '-h[Print help]' \ '--help[Print help]' \ ':tree_path:_files' \ && ret=0 ;; (gen-completions) _arguments "${_arguments_options[@]}" : \ '-h[Print help]' \ '--help[Print help]' \ ':shell:(bash elvish fish powershell zsh)' \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ ":: :_neocmakelsp__help_commands" \ "*::: :->help" \ && ret=0 case $state in (help) words=($line[1] "${words[@]}") (( CURRENT += 1 )) curcontext="${curcontext%:*:*}:neocmakelsp-help-command-$line[1]:" case $line[1] in (stdio) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (tcp) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (search) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (format) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (tree) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (gen-completions) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; (help) _arguments "${_arguments_options[@]}" : \ && ret=0 ;; esac ;; esac ;; esac ;; esac } (( $+functions[_neocmakelsp_commands] )) || _neocmakelsp_commands() { local commands; commands=( 'stdio:run with stdio' \ 'tcp:run with tcp' \ 'search:search the packages' \ 'format:Format the file' \ 'tree:show the file tree' \ 'gen-completions:generate the completion' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'neocmakelsp commands' commands "$@" } (( $+functions[_neocmakelsp__format_commands] )) || _neocmakelsp__format_commands() { local commands; commands=() _describe -t commands 'neocmakelsp format commands' commands "$@" } (( $+functions[_neocmakelsp__gen-completions_commands] )) || _neocmakelsp__gen-completions_commands() { local commands; commands=() _describe -t commands 'neocmakelsp gen-completions commands' commands "$@" } (( $+functions[_neocmakelsp__help_commands] )) || _neocmakelsp__help_commands() { local commands; commands=( 'stdio:run with stdio' \ 'tcp:run with tcp' \ 'search:search the packages' \ 'format:Format the file' \ 'tree:show the file tree' \ 'gen-completions:generate the completion' \ 'help:Print this message or the help of the given subcommand(s)' \ ) _describe -t commands 'neocmakelsp help commands' commands "$@" } (( $+functions[_neocmakelsp__help__format_commands] )) || _neocmakelsp__help__format_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help format commands' commands "$@" } (( $+functions[_neocmakelsp__help__gen-completions_commands] )) || _neocmakelsp__help__gen-completions_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help gen-completions commands' commands "$@" } (( $+functions[_neocmakelsp__help__help_commands] )) || _neocmakelsp__help__help_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help help commands' commands "$@" } (( $+functions[_neocmakelsp__help__search_commands] )) || _neocmakelsp__help__search_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help search commands' commands "$@" } (( $+functions[_neocmakelsp__help__stdio_commands] )) || _neocmakelsp__help__stdio_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help stdio commands' commands "$@" } (( $+functions[_neocmakelsp__help__tcp_commands] )) || _neocmakelsp__help__tcp_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help tcp commands' commands "$@" } (( $+functions[_neocmakelsp__help__tree_commands] )) || _neocmakelsp__help__tree_commands() { local commands; commands=() _describe -t commands 'neocmakelsp help tree commands' commands "$@" } (( $+functions[_neocmakelsp__search_commands] )) || _neocmakelsp__search_commands() { local commands; commands=() _describe -t commands 'neocmakelsp search commands' commands "$@" } (( $+functions[_neocmakelsp__stdio_commands] )) || _neocmakelsp__stdio_commands() { local commands; commands=() _describe -t commands 'neocmakelsp stdio commands' commands "$@" } (( $+functions[_neocmakelsp__tcp_commands] )) || _neocmakelsp__tcp_commands() { local commands; commands=() _describe -t commands 'neocmakelsp tcp commands' commands "$@" } (( $+functions[_neocmakelsp__tree_commands] )) || _neocmakelsp__tree_commands() { local commands; commands=() _describe -t commands 'neocmakelsp tree commands' commands "$@" } if [ "$funcstack[1]" = "_neocmakelsp" ]; then _neocmakelsp "$@" else compdef _neocmakelsp neocmakelsp fi