# shellcheck shell=dash

___x_cmd_shortcut_init(){
    ___x_cmd_shortcut_init____chat
}

___x_cmd_shortcut_init____chat(){
    ! ___x_cmd openai --has-apikey      2>/dev/null >&2 || \
        set -- openai

    ! ___x_cmd gemini --has-apikey      2>/dev/null >&2 || \
        set -- "$@" gemini

    ! ___x_cmd mistral --has-apikey     2>/dev/null >&2 || \
        set -- "$@" mistral

    ! ___x_cmd gh model --has-apikey    2>/dev/null >&2 || \
        set -- "$@" gh-model

    ! ___x_cmd grok --has-apikey        2>/dev/null >&2 || \
        set -- "$@" grok

    ! ___x_cmd moonshot --has-apikey    2>/dev/null >&2 || \
        set -- "$@" moonshot

    ! ___x_cmd zhipu --has-apikey       2>/dev/null >&2 || \
        set -- "$@" zhipu

    ! ___x_cmd deepseek --has-apikey    2>/dev/null >&2 || \
        set -- "$@" deepseek

    ! ___x_cmd siliconflow --has-apikey 2>/dev/null >&2 || \
        set -- "$@" siliconflow

    ! ___x_cmd openrouter --has-apikey  2>/dev/null >&2 || \
        set -- "$@" openrouter

    ! ___x_cmd ollama --hascmd          2>/dev/null >&2 || \
        set -- "$@" ollama

    ! ___x_cmd llmf --hascmd            2>/dev/null >&2 || \
        set -- "$@" llmf

    [ "$#" -le 0 ] || ___x_cmd_shortcut_enable --by category "$@"
}