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