
___x_cmd_theme_boot___current_vendor_set(){
    ___X_CMD_THEME_CURRENT_VENDOR="$1"
}

___x_cmd_theme_boot___current_vendor_unset(){
    unset ___X_CMD_THEME_CURRENT_VENDOR
}

___x_cmd_theme_boot___current_vendor_eq(){
    local vendor="$1"
    [ "$___X_CMD_THEME_CURRENT_VENDOR" = "$vendor" ]
}

___x_cmd_theme_boot___current_name_set(){
    ___X_CMD_THEME_CURRENT_NAME="$1"
}

___x_cmd_theme_boot___current_vendor_get_(){
    x_="$___X_CMD_THEME_CURRENT_VENDOR"
    [ -n "$x_" ]
}

___x_cmd_theme_boot___current_name_get_(){
    x_="$___X_CMD_THEME_CURRENT_NAME"
    [ -n "$x_" ]
}

___x_cmd_theme_boot___current_vendor_isempty(){
    [ -z "$___X_CMD_THEME_CURRENT_VENDOR" ]
}

___x_cmd_theme_boot___current_style_(){
    vendor="$1"
    name="$2"
    if [ "$vendor" = theme ]; then
        case "$name" in
            */*|"")     ;;
            random)     name="${___X_CMD_THEME_RANDOM_CURRENT_NAME} (random)" ;;
            *)          name="${name}/1" ;;
        esac
    fi
}
