# shellcheck shell=dash disable=1091,2034
# Credit: https://github.com/primer/github-vscode-theme/#readme

___x_cmd_theme_prompt_format(){
    ___x_cmd_theme_github "$@"
}

# ucvs
___x_cmd_theme_github(){
    case "$1" in
        mini)       ___x_cmd_theme_elmini "$@"  ;;
        *)          ___x_cmd_theme_githubfull "$@"  ;;
    esac
}

xrc:theme:widget msg hms username cwd vcml symbol emoji
XTW_username_name_prefix="ﯙ "
___x_cmd_theme_githubfull(){
    local x_;

    ___x_cmd_theme_headline_print

    local X_left

    ___x_cmd_theme_widget_username
    [ -z "$X_username" ] || X_left="${X_username}"

    ___x_cmd_theme_widget_cwd
    [ -z "$X_cwd" ] || X_left="${X_left} ${X_cwd}"

    ___x_cmd_theme_widget_vcml
    [ -z "$X_vcml" ] || X_left="${X_left} ${X_vcml}"

    ___x_cmd_theme_widget_emoji
    [ -z "$X_emoji" ] || X_left="${X_emoji}  ${X_left}"

    ___x_cmd_theme_widget_symbol "❯" "❯" "❯"
    printf "%s\n%s "      "${X_left}" "${X_symbol}"
}

XT_transient_ps1(){
    local x_=""
    theme:feature:get transient_time
    case "$x_" in
        always)
            ___x_cmd_theme_comp_transient time
            ___X_CMD_THEME_TIME_H_M_S="$x_"
            ___x_cmd_theme_widget_hms 2>/dev/null
            [ -z "$X_hms" ] || X_ps1="${X_hms} " ;;
    esac

    ___x_cmd_theme_widget_symbol "❯" "❯" "❯" 2>/dev/null
    [ -z "$X_symbol" ] || X_ps1="${X_ps1}${X_symbol} "
}

XTW_vcml_left_label_clean=":"
XTW_vcml_left_label_dirty=":"
XTW_vcml_right_label_clean=""
XTW_vcml_right_label_dirty=""

XTW_cwd_text_prefix="["
XTW_cwd_text_suffix="]"

___x_cmd_theme_linecount_ps1=2
