Resolve hawolex git enable flag
This commit is contained in:
@@ -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)."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user