119625d8cSopenharmony_ci#compdef my-app 219625d8cSopenharmony_ci 319625d8cSopenharmony_ciautoload -U is-at-least 419625d8cSopenharmony_ci 519625d8cSopenharmony_ci_my-app() { 619625d8cSopenharmony_ci typeset -A opt_args 719625d8cSopenharmony_ci typeset -a _arguments_options 819625d8cSopenharmony_ci local ret=1 919625d8cSopenharmony_ci 1019625d8cSopenharmony_ci if is-at-least 5.2; then 1119625d8cSopenharmony_ci _arguments_options=(-s -S -C) 1219625d8cSopenharmony_ci else 1319625d8cSopenharmony_ci _arguments_options=(-s -C) 1419625d8cSopenharmony_ci fi 1519625d8cSopenharmony_ci 1619625d8cSopenharmony_ci local context curcontext="$curcontext" state line 1719625d8cSopenharmony_ci _arguments "${_arguments_options[@]}" \ 1819625d8cSopenharmony_ci'-c[]' \ 1919625d8cSopenharmony_ci'(-c)-v[]' \ 2019625d8cSopenharmony_ci'-h[Print help]' \ 2119625d8cSopenharmony_ci'--help[Print help]' \ 2219625d8cSopenharmony_ci":: :_my-app_commands" \ 2319625d8cSopenharmony_ci"*::: :->my-app" \ 2419625d8cSopenharmony_ci&& ret=0 2519625d8cSopenharmony_ci case $state in 2619625d8cSopenharmony_ci (my-app) 2719625d8cSopenharmony_ci words=($line[1] "${words[@]}") 2819625d8cSopenharmony_ci (( CURRENT += 1 )) 2919625d8cSopenharmony_ci curcontext="${curcontext%:*:*}:my-app-command-$line[1]:" 3019625d8cSopenharmony_ci case $line[1] in 3119625d8cSopenharmony_ci (test) 3219625d8cSopenharmony_ci_arguments "${_arguments_options[@]}" \ 3319625d8cSopenharmony_ci'*-d[]' \ 3419625d8cSopenharmony_ci'-c[]' \ 3519625d8cSopenharmony_ci'-h[Print help]' \ 3619625d8cSopenharmony_ci'--help[Print help]' \ 3719625d8cSopenharmony_ci&& ret=0 3819625d8cSopenharmony_ci;; 3919625d8cSopenharmony_ci(help) 4019625d8cSopenharmony_ci_arguments "${_arguments_options[@]}" \ 4119625d8cSopenharmony_ci":: :_my-app__help_commands" \ 4219625d8cSopenharmony_ci"*::: :->help" \ 4319625d8cSopenharmony_ci&& ret=0 4419625d8cSopenharmony_ci 4519625d8cSopenharmony_ci case $state in 4619625d8cSopenharmony_ci (help) 4719625d8cSopenharmony_ci words=($line[1] "${words[@]}") 4819625d8cSopenharmony_ci (( CURRENT += 1 )) 4919625d8cSopenharmony_ci curcontext="${curcontext%:*:*}:my-app-help-command-$line[1]:" 5019625d8cSopenharmony_ci case $line[1] in 5119625d8cSopenharmony_ci (test) 5219625d8cSopenharmony_ci_arguments "${_arguments_options[@]}" \ 5319625d8cSopenharmony_ci&& ret=0 5419625d8cSopenharmony_ci;; 5519625d8cSopenharmony_ci(help) 5619625d8cSopenharmony_ci_arguments "${_arguments_options[@]}" \ 5719625d8cSopenharmony_ci&& ret=0 5819625d8cSopenharmony_ci;; 5919625d8cSopenharmony_ci esac 6019625d8cSopenharmony_ci ;; 6119625d8cSopenharmony_ciesac 6219625d8cSopenharmony_ci;; 6319625d8cSopenharmony_ci esac 6419625d8cSopenharmony_ci ;; 6519625d8cSopenharmony_ciesac 6619625d8cSopenharmony_ci} 6719625d8cSopenharmony_ci 6819625d8cSopenharmony_ci(( $+functions[_my-app_commands] )) || 6919625d8cSopenharmony_ci_my-app_commands() { 7019625d8cSopenharmony_ci local commands; commands=( 7119625d8cSopenharmony_ci'test:Subcommand' \ 7219625d8cSopenharmony_ci'help:Print this message or the help of the given subcommand(s)' \ 7319625d8cSopenharmony_ci ) 7419625d8cSopenharmony_ci _describe -t commands 'my-app commands' commands "$@" 7519625d8cSopenharmony_ci} 7619625d8cSopenharmony_ci(( $+functions[_my-app__help_commands] )) || 7719625d8cSopenharmony_ci_my-app__help_commands() { 7819625d8cSopenharmony_ci local commands; commands=( 7919625d8cSopenharmony_ci'test:Subcommand' \ 8019625d8cSopenharmony_ci'help:Print this message or the help of the given subcommand(s)' \ 8119625d8cSopenharmony_ci ) 8219625d8cSopenharmony_ci _describe -t commands 'my-app help commands' commands "$@" 8319625d8cSopenharmony_ci} 8419625d8cSopenharmony_ci(( $+functions[_my-app__help__help_commands] )) || 8519625d8cSopenharmony_ci_my-app__help__help_commands() { 8619625d8cSopenharmony_ci local commands; commands=() 8719625d8cSopenharmony_ci _describe -t commands 'my-app help help commands' commands "$@" 8819625d8cSopenharmony_ci} 8919625d8cSopenharmony_ci(( $+functions[_my-app__help__test_commands] )) || 9019625d8cSopenharmony_ci_my-app__help__test_commands() { 9119625d8cSopenharmony_ci local commands; commands=() 9219625d8cSopenharmony_ci _describe -t commands 'my-app help test commands' commands "$@" 9319625d8cSopenharmony_ci} 9419625d8cSopenharmony_ci(( $+functions[_my-app__test_commands] )) || 9519625d8cSopenharmony_ci_my-app__test_commands() { 9619625d8cSopenharmony_ci local commands; commands=() 9719625d8cSopenharmony_ci _describe -t commands 'my-app test commands' commands "$@" 9819625d8cSopenharmony_ci} 9919625d8cSopenharmony_ci 10019625d8cSopenharmony_ciif [ "$funcstack[1]" = "_my-app" ]; then 10119625d8cSopenharmony_ci _my-app "$@" 10219625d8cSopenharmony_cielse 10319625d8cSopenharmony_ci compdef _my-app my-app 10419625d8cSopenharmony_cifi 105