119625d8cSopenharmony_ci_my-app() {
219625d8cSopenharmony_ci    local i cur prev opts cmd
319625d8cSopenharmony_ci    COMPREPLY=()
419625d8cSopenharmony_ci    cur="${COMP_WORDS[COMP_CWORD]}"
519625d8cSopenharmony_ci    prev="${COMP_WORDS[COMP_CWORD-1]}"
619625d8cSopenharmony_ci    cmd=""
719625d8cSopenharmony_ci    opts=""
819625d8cSopenharmony_ci
919625d8cSopenharmony_ci    for i in ${COMP_WORDS[@]}
1019625d8cSopenharmony_ci    do
1119625d8cSopenharmony_ci        case "${cmd},${i}" in
1219625d8cSopenharmony_ci            ",$1")
1319625d8cSopenharmony_ci                cmd="my__app"
1419625d8cSopenharmony_ci                ;;
1519625d8cSopenharmony_ci            my__app,cmd-backslash)
1619625d8cSopenharmony_ci                cmd="my__app__cmd__backslash"
1719625d8cSopenharmony_ci                ;;
1819625d8cSopenharmony_ci            my__app,cmd-backticks)
1919625d8cSopenharmony_ci                cmd="my__app__cmd__backticks"
2019625d8cSopenharmony_ci                ;;
2119625d8cSopenharmony_ci            my__app,cmd-brackets)
2219625d8cSopenharmony_ci                cmd="my__app__cmd__brackets"
2319625d8cSopenharmony_ci                ;;
2419625d8cSopenharmony_ci            my__app,cmd-double-quotes)
2519625d8cSopenharmony_ci                cmd="my__app__cmd__double__quotes"
2619625d8cSopenharmony_ci                ;;
2719625d8cSopenharmony_ci            my__app,cmd-expansions)
2819625d8cSopenharmony_ci                cmd="my__app__cmd__expansions"
2919625d8cSopenharmony_ci                ;;
3019625d8cSopenharmony_ci            my__app,cmd-single-quotes)
3119625d8cSopenharmony_ci                cmd="my__app__cmd__single__quotes"
3219625d8cSopenharmony_ci                ;;
3319625d8cSopenharmony_ci            my__app,help)
3419625d8cSopenharmony_ci                cmd="my__app__help"
3519625d8cSopenharmony_ci                ;;
3619625d8cSopenharmony_ci            my__app__help,cmd-backslash)
3719625d8cSopenharmony_ci                cmd="my__app__help__cmd__backslash"
3819625d8cSopenharmony_ci                ;;
3919625d8cSopenharmony_ci            my__app__help,cmd-backticks)
4019625d8cSopenharmony_ci                cmd="my__app__help__cmd__backticks"
4119625d8cSopenharmony_ci                ;;
4219625d8cSopenharmony_ci            my__app__help,cmd-brackets)
4319625d8cSopenharmony_ci                cmd="my__app__help__cmd__brackets"
4419625d8cSopenharmony_ci                ;;
4519625d8cSopenharmony_ci            my__app__help,cmd-double-quotes)
4619625d8cSopenharmony_ci                cmd="my__app__help__cmd__double__quotes"
4719625d8cSopenharmony_ci                ;;
4819625d8cSopenharmony_ci            my__app__help,cmd-expansions)
4919625d8cSopenharmony_ci                cmd="my__app__help__cmd__expansions"
5019625d8cSopenharmony_ci                ;;
5119625d8cSopenharmony_ci            my__app__help,cmd-single-quotes)
5219625d8cSopenharmony_ci                cmd="my__app__help__cmd__single__quotes"
5319625d8cSopenharmony_ci                ;;
5419625d8cSopenharmony_ci            my__app__help,help)
5519625d8cSopenharmony_ci                cmd="my__app__help__help"
5619625d8cSopenharmony_ci                ;;
5719625d8cSopenharmony_ci            *)
5819625d8cSopenharmony_ci                ;;
5919625d8cSopenharmony_ci        esac
6019625d8cSopenharmony_ci    done
6119625d8cSopenharmony_ci
6219625d8cSopenharmony_ci    case "${cmd}" in
6319625d8cSopenharmony_ci        my__app)
6419625d8cSopenharmony_ci            opts="-h -V --single-quotes --double-quotes --backticks --backslash --brackets --expansions --help --version cmd-single-quotes cmd-double-quotes cmd-backticks cmd-backslash cmd-brackets cmd-expansions help"
6519625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
6619625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
6719625d8cSopenharmony_ci                return 0
6819625d8cSopenharmony_ci            fi
6919625d8cSopenharmony_ci            case "${prev}" in
7019625d8cSopenharmony_ci                *)
7119625d8cSopenharmony_ci                    COMPREPLY=()
7219625d8cSopenharmony_ci                    ;;
7319625d8cSopenharmony_ci            esac
7419625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
7519625d8cSopenharmony_ci            return 0
7619625d8cSopenharmony_ci            ;;
7719625d8cSopenharmony_ci        my__app__cmd__backslash)
7819625d8cSopenharmony_ci            opts="-h --help"
7919625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
8019625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
8119625d8cSopenharmony_ci                return 0
8219625d8cSopenharmony_ci            fi
8319625d8cSopenharmony_ci            case "${prev}" in
8419625d8cSopenharmony_ci                *)
8519625d8cSopenharmony_ci                    COMPREPLY=()
8619625d8cSopenharmony_ci                    ;;
8719625d8cSopenharmony_ci            esac
8819625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
8919625d8cSopenharmony_ci            return 0
9019625d8cSopenharmony_ci            ;;
9119625d8cSopenharmony_ci        my__app__cmd__backticks)
9219625d8cSopenharmony_ci            opts="-h --help"
9319625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
9419625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
9519625d8cSopenharmony_ci                return 0
9619625d8cSopenharmony_ci            fi
9719625d8cSopenharmony_ci            case "${prev}" in
9819625d8cSopenharmony_ci                *)
9919625d8cSopenharmony_ci                    COMPREPLY=()
10019625d8cSopenharmony_ci                    ;;
10119625d8cSopenharmony_ci            esac
10219625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
10319625d8cSopenharmony_ci            return 0
10419625d8cSopenharmony_ci            ;;
10519625d8cSopenharmony_ci        my__app__cmd__brackets)
10619625d8cSopenharmony_ci            opts="-h --help"
10719625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
10819625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
10919625d8cSopenharmony_ci                return 0
11019625d8cSopenharmony_ci            fi
11119625d8cSopenharmony_ci            case "${prev}" in
11219625d8cSopenharmony_ci                *)
11319625d8cSopenharmony_ci                    COMPREPLY=()
11419625d8cSopenharmony_ci                    ;;
11519625d8cSopenharmony_ci            esac
11619625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
11719625d8cSopenharmony_ci            return 0
11819625d8cSopenharmony_ci            ;;
11919625d8cSopenharmony_ci        my__app__cmd__double__quotes)
12019625d8cSopenharmony_ci            opts="-h --help"
12119625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
12219625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
12319625d8cSopenharmony_ci                return 0
12419625d8cSopenharmony_ci            fi
12519625d8cSopenharmony_ci            case "${prev}" in
12619625d8cSopenharmony_ci                *)
12719625d8cSopenharmony_ci                    COMPREPLY=()
12819625d8cSopenharmony_ci                    ;;
12919625d8cSopenharmony_ci            esac
13019625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
13119625d8cSopenharmony_ci            return 0
13219625d8cSopenharmony_ci            ;;
13319625d8cSopenharmony_ci        my__app__cmd__expansions)
13419625d8cSopenharmony_ci            opts="-h --help"
13519625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
13619625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
13719625d8cSopenharmony_ci                return 0
13819625d8cSopenharmony_ci            fi
13919625d8cSopenharmony_ci            case "${prev}" in
14019625d8cSopenharmony_ci                *)
14119625d8cSopenharmony_ci                    COMPREPLY=()
14219625d8cSopenharmony_ci                    ;;
14319625d8cSopenharmony_ci            esac
14419625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
14519625d8cSopenharmony_ci            return 0
14619625d8cSopenharmony_ci            ;;
14719625d8cSopenharmony_ci        my__app__cmd__single__quotes)
14819625d8cSopenharmony_ci            opts="-h --help"
14919625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
15019625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
15119625d8cSopenharmony_ci                return 0
15219625d8cSopenharmony_ci            fi
15319625d8cSopenharmony_ci            case "${prev}" in
15419625d8cSopenharmony_ci                *)
15519625d8cSopenharmony_ci                    COMPREPLY=()
15619625d8cSopenharmony_ci                    ;;
15719625d8cSopenharmony_ci            esac
15819625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
15919625d8cSopenharmony_ci            return 0
16019625d8cSopenharmony_ci            ;;
16119625d8cSopenharmony_ci        my__app__help)
16219625d8cSopenharmony_ci            opts="cmd-single-quotes cmd-double-quotes cmd-backticks cmd-backslash cmd-brackets cmd-expansions help"
16319625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
16419625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
16519625d8cSopenharmony_ci                return 0
16619625d8cSopenharmony_ci            fi
16719625d8cSopenharmony_ci            case "${prev}" in
16819625d8cSopenharmony_ci                *)
16919625d8cSopenharmony_ci                    COMPREPLY=()
17019625d8cSopenharmony_ci                    ;;
17119625d8cSopenharmony_ci            esac
17219625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
17319625d8cSopenharmony_ci            return 0
17419625d8cSopenharmony_ci            ;;
17519625d8cSopenharmony_ci        my__app__help__cmd__backslash)
17619625d8cSopenharmony_ci            opts=""
17719625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
17819625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
17919625d8cSopenharmony_ci                return 0
18019625d8cSopenharmony_ci            fi
18119625d8cSopenharmony_ci            case "${prev}" in
18219625d8cSopenharmony_ci                *)
18319625d8cSopenharmony_ci                    COMPREPLY=()
18419625d8cSopenharmony_ci                    ;;
18519625d8cSopenharmony_ci            esac
18619625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
18719625d8cSopenharmony_ci            return 0
18819625d8cSopenharmony_ci            ;;
18919625d8cSopenharmony_ci        my__app__help__cmd__backticks)
19019625d8cSopenharmony_ci            opts=""
19119625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
19219625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
19319625d8cSopenharmony_ci                return 0
19419625d8cSopenharmony_ci            fi
19519625d8cSopenharmony_ci            case "${prev}" in
19619625d8cSopenharmony_ci                *)
19719625d8cSopenharmony_ci                    COMPREPLY=()
19819625d8cSopenharmony_ci                    ;;
19919625d8cSopenharmony_ci            esac
20019625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
20119625d8cSopenharmony_ci            return 0
20219625d8cSopenharmony_ci            ;;
20319625d8cSopenharmony_ci        my__app__help__cmd__brackets)
20419625d8cSopenharmony_ci            opts=""
20519625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
20619625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
20719625d8cSopenharmony_ci                return 0
20819625d8cSopenharmony_ci            fi
20919625d8cSopenharmony_ci            case "${prev}" in
21019625d8cSopenharmony_ci                *)
21119625d8cSopenharmony_ci                    COMPREPLY=()
21219625d8cSopenharmony_ci                    ;;
21319625d8cSopenharmony_ci            esac
21419625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
21519625d8cSopenharmony_ci            return 0
21619625d8cSopenharmony_ci            ;;
21719625d8cSopenharmony_ci        my__app__help__cmd__double__quotes)
21819625d8cSopenharmony_ci            opts=""
21919625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
22019625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
22119625d8cSopenharmony_ci                return 0
22219625d8cSopenharmony_ci            fi
22319625d8cSopenharmony_ci            case "${prev}" in
22419625d8cSopenharmony_ci                *)
22519625d8cSopenharmony_ci                    COMPREPLY=()
22619625d8cSopenharmony_ci                    ;;
22719625d8cSopenharmony_ci            esac
22819625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
22919625d8cSopenharmony_ci            return 0
23019625d8cSopenharmony_ci            ;;
23119625d8cSopenharmony_ci        my__app__help__cmd__expansions)
23219625d8cSopenharmony_ci            opts=""
23319625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
23419625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
23519625d8cSopenharmony_ci                return 0
23619625d8cSopenharmony_ci            fi
23719625d8cSopenharmony_ci            case "${prev}" in
23819625d8cSopenharmony_ci                *)
23919625d8cSopenharmony_ci                    COMPREPLY=()
24019625d8cSopenharmony_ci                    ;;
24119625d8cSopenharmony_ci            esac
24219625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
24319625d8cSopenharmony_ci            return 0
24419625d8cSopenharmony_ci            ;;
24519625d8cSopenharmony_ci        my__app__help__cmd__single__quotes)
24619625d8cSopenharmony_ci            opts=""
24719625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
24819625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
24919625d8cSopenharmony_ci                return 0
25019625d8cSopenharmony_ci            fi
25119625d8cSopenharmony_ci            case "${prev}" in
25219625d8cSopenharmony_ci                *)
25319625d8cSopenharmony_ci                    COMPREPLY=()
25419625d8cSopenharmony_ci                    ;;
25519625d8cSopenharmony_ci            esac
25619625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
25719625d8cSopenharmony_ci            return 0
25819625d8cSopenharmony_ci            ;;
25919625d8cSopenharmony_ci        my__app__help__help)
26019625d8cSopenharmony_ci            opts=""
26119625d8cSopenharmony_ci            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
26219625d8cSopenharmony_ci                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
26319625d8cSopenharmony_ci                return 0
26419625d8cSopenharmony_ci            fi
26519625d8cSopenharmony_ci            case "${prev}" in
26619625d8cSopenharmony_ci                *)
26719625d8cSopenharmony_ci                    COMPREPLY=()
26819625d8cSopenharmony_ci                    ;;
26919625d8cSopenharmony_ci            esac
27019625d8cSopenharmony_ci            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
27119625d8cSopenharmony_ci            return 0
27219625d8cSopenharmony_ci            ;;
27319625d8cSopenharmony_ci    esac
27419625d8cSopenharmony_ci}
27519625d8cSopenharmony_ci
27619625d8cSopenharmony_cicomplete -F _my-app -o bashdefault -o default my-app
277