# bash completion for copilot
# Generated by `copilot completion bash`. Do not edit by hand.
___copilot_is_known_path() {
    case "$1" in
        'login') return 0 ;;
        'help') return 0 ;;
        'init') return 0 ;;
        'update') return 0 ;;
        'version') return 0 ;;
        'plugin') return 0 ;;
        'plugin install') return 0 ;;
        'plugin uninstall') return 0 ;;
        'plugin update') return 0 ;;
        'plugin list') return 0 ;;
        'plugin marketplace') return 0 ;;
        'plugin marketplace add') return 0 ;;
        'plugin marketplace remove') return 0 ;;
        'plugin marketplace list') return 0 ;;
        'plugin marketplace browse') return 0 ;;
        'plugin marketplace update') return 0 ;;
        'mcp') return 0 ;;
        'mcp list') return 0 ;;
        'mcp get') return 0 ;;
        'mcp add') return 0 ;;
        'mcp remove') return 0 ;;
        'completion') return 0 ;;
        *) return 1 ;;
    esac
}

_copilot() {
    local cur prev cword words
    if declare -F _get_comp_words_by_ref >/dev/null 2>&1; then
        _get_comp_words_by_ref -n =: cur prev cword words
    else
        cur="${COMP_WORDS[COMP_CWORD]}"
        prev="${COMP_WORDS[COMP_CWORD-1]}"
        cword=$COMP_CWORD
        words=("${COMP_WORDS[@]}")
    fi

    local ___copilot_required='--add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --attachment --context --disable-mcp-server --effort --env --extension-sdk-path --header --host --interactive --log-dir --log-level --max-autopilot-continues --mode --model --name --output-format --plugin-dir --prompt --reasoning-effort --session-id --stream --timeout --tools --transport -C -i -n -p'
    local ___copilot_optional='--bash-env --connect --mouse --resume --share'
    local ___copilot_variadic='--allow-tool --allow-url --available-tools --deny-tool --deny-url --excluded-tools --secret-env-vars'

    # Walk words[1..cword-1] to detect the current subcommand path. Stop on
    # `--` (end-of-options). Value-taking flags consume tokens differently:
    #   required (`--foo <v>`):   always consume next token as value
    #   optional (`--foo [v]`):   consume next only if it isn't a flag or a
    #                            known subcommand at the current path
    #   variadic (`--foo [v...]`): keep consuming under the same rule
    local __path="" __i=1 __mode=none
    while [ $__i -lt $cword ]; do
        local __w="${words[$__i]}"
        if [ "$__w" = "--" ]; then
            break
        fi

        if [ "$__mode" = "required" ]; then
            __mode=none
            __i=$((__i + 1))
            continue
        fi

        if [ "$__mode" = "optional" ] || [ "$__mode" = "variadic" ]; then
            local __candidate
            if [ -n "$__path" ]; then
                __candidate="$__path $__w"
            else
                __candidate="$__w"
            fi
            if [ "${__w#-}" != "$__w" ] || ___copilot_is_known_path "$__candidate"; then
                # Not a value — stop consuming and reprocess this token.
                __mode=none
            else
                # Consume as value. Optional clears the mode after one token.
                if [ "$__mode" = "optional" ]; then __mode=none; fi
                __i=$((__i + 1))
                continue
            fi
        fi

        if [ "${__w#--*=}" != "$__w" ]; then
            : # --flag=value form, no extra skip
        elif [ "${__w#-}" != "$__w" ]; then
            case " $___copilot_required " in *" $__w "*) __mode=required ;; esac
            case " $___copilot_optional " in *" $__w "*) __mode=optional ;; esac
            case " $___copilot_variadic " in *" $__w "*) __mode=variadic ;; esac
        else
            local __candidate2
            if [ -n "$__path" ]; then
                __candidate2="$__path $__w"
            else
                __candidate2="$__w"
            fi
            if ___copilot_is_known_path "$__candidate2"; then
                __path="$__candidate2"
            fi
        fi
        __i=$((__i + 1))
    done

    # If the previous token is a value-taking flag with declared choices,
    # suggest those choices.
    case "$prev" in
        --effort|--reasoning-effort)
            COMPREPLY=( $(compgen -W 'none low medium high xhigh max' -- "$cur") )
            return 0
            ;;
        --context)
            COMPREPLY=( $(compgen -W 'default long_context' -- "$cur") )
            return 0
            ;;
        --log-level)
            COMPREPLY=( $(compgen -W 'none error warning info debug all default' -- "$cur") )
            return 0
            ;;
        --stream)
            COMPREPLY=( $(compgen -W 'on off' -- "$cur") )
            return 0
            ;;
        --output-format)
            COMPREPLY=( $(compgen -W 'text json' -- "$cur") )
            return 0
            ;;
        --mode)
            COMPREPLY=( $(compgen -W 'interactive plan autopilot' -- "$cur") )
            return 0
            ;;
        --transport)
            COMPREPLY=( $(compgen -W 'stdio http sse' -- "$cur") )
            return 0
            ;;
    esac

    # Look up valid flags and subcommands for the resolved path.
    local ___copilot_flags="" ___copilot_subs=""
    case "$__path" in
        '')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs='completion help init login mcp plugin update version'
            ;;
        'login')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --host --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'help')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'init')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'update')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'version')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs='install list marketplace uninstall update'
            ;;
        'plugin install')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin uninstall')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin update')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --all --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin list')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin marketplace')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs='add browse list remove update'
            ;;
        'plugin marketplace add')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin marketplace remove')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --force --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -f -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin marketplace list')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin marketplace browse')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'plugin marketplace update')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'mcp')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs='add get list remove'
            ;;
        'mcp list')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --json --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'mcp get')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --json --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --show-secrets --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'mcp add')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --env --excluded-tools --experimental --extension-sdk-path --header --interactive --json --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --show-secrets --silent --stream --timeout --tools --transport --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'mcp remove')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
        'completion')
            ___copilot_flags='--acp --add-dir --add-github-mcp-tool --add-github-mcp-toolset --additional-mcp-config --agent --allow-all --allow-all-paths --allow-all-tools --allow-all-urls --allow-tool --allow-url --attachment --autopilot --available-tools --banner --bash-env --connect --context --continue --deny-tool --deny-url --disable-builtin-mcps --disable-mcp-server --disallow-temp-dir --effort --enable-all-github-mcp-tools --enable-reasoning-summaries --excluded-tools --experimental --extension-sdk-path --interactive --log-dir --log-level --max-autopilot-continues --mode --model --mouse --name --no-ask-user --no-auto-update --no-bash-env --no-color --no-custom-instructions --no-experimental --no-mouse --no-remote --output-format --plain-diff --plan --plugin-dir --prompt --reasoning-effort --remote --resume --screen-reader --secret-env-vars --session-id --share --share-gist --silent --stream --version --yolo -C -i -n -p -s -v'
            ___copilot_subs=''
            ;;
    esac

    if [ "${cur#-}" != "$cur" ]; then
        COMPREPLY=( $(compgen -W "$___copilot_flags" -- "$cur") )
    else
        COMPREPLY=( $(compgen -W "$___copilot_subs" -- "$cur") )
    fi
    return 0
}

complete -o default -F _copilot copilot
