Resolve hawolex git enable flag

This commit is contained in:
2026-01-24 14:16:49 +00:00
parent 84336c0a7b
commit c039075927
2 changed files with 11 additions and 2 deletions

View File

@@ -433,6 +433,6 @@
"Seasonal palettes and contest pack are now documented directly in main.", "Seasonal palettes and contest pack are now documented directly in main.",
"README uses images/bash-pallete.png.", "README uses images/bash-pallete.png.",
"Git capsule prefers __git_ps1 and falls back to git symbolic-ref/short hash when git-prompt is unavailable or returns empty.", "Git capsule prefers __git_ps1 and falls back to git symbolic-ref/short hash when git-prompt is unavailable or returns empty.",
"Hawolex git capsule enables when PS1_GIT=1 or __PS1_GIT=1." "Hawolex git capsule enables when PS1_GIT resolves to a truthy value (1/yes/true/on)."
] ]
} }

View File

@@ -143,6 +143,15 @@ _ps1_holiday() {
echo "$holiday" echo "$holiday"
} }
_ps1_git_enabled() {
_ps1_style_config
local v="${PS1_GIT:-0}"
case "$v" in
1|y|Y|yes|YES|true|TRUE|on|ON) echo "1" ;;
*) echo "0" ;;
esac
}
# ---- Load Git prompt helper (best effort) ---- # ---- Load Git prompt helper (best effort) ----
__try_source_git_prompt() { __try_source_git_prompt() {
local candidates=( local candidates=(
@@ -641,7 +650,7 @@ ${G_Z2_BG}${G_Z2_FG} ${HOST_PART}${PATH_SEP}${G_PATH_FG}${PATH_PART}${G_END_PAD}
local H_LEFT_FG="\[\e[38;5;54m\]" local H_LEFT_FG="\[\e[38;5;54m\]"
local H_RIGHT_FG="\[\e[38;5;31m\]" local H_RIGHT_FG="\[\e[38;5;31m\]"
local H_GIT="" local H_GIT=""
local H_GIT_ON="${PS1_GIT:-$__PS1_GIT}" local H_GIT_ON="$(_ps1_git_enabled)"
if [[ "$H_GIT_ON" == "1" ]]; then if [[ "$H_GIT_ON" == "1" ]]; then
export GIT_PS1_SHOWDIRTYSTATE=1 export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1 export GIT_PS1_SHOWSTASHSTATE=1