Fix cap bleed for neon and forge

This commit is contained in:
2026-01-24 13:29:49 +00:00
parent 73f23bcd61
commit e56aecd1c0

View File

@@ -528,29 +528,57 @@ _ps1_set_prompt() {
case "$style" in case "$style" in
neon) neon)
local N1_BG="\[\e[48;5;201m\]" local N1_BG_CODE=201
local N2_BG_CODE=45
local N1_BG="\[\e[48;5;${N1_BG_CODE}m\]"
local N1_FG="\[\e[38;5;255m\]" local N1_FG="\[\e[38;5;255m\]"
local N2_BG="\[\e[48;5;45m\]" local N2_BG="\[\e[48;5;${N2_BG_CODE}m\]"
local N2_FG="\[\e[38;5;16m\]" local N2_FG="\[\e[38;5;16m\]"
local N_PATH_FG="\[\e[38;5;16m\]" local N_PATH_FG="\[\e[38;5;16m\]"
local N_FRAME="\[\e[38;5;199m\]" local N_FRAME="\[\e[38;5;199m\]"
local N_LEFT="${left}"
local N_RIGHT="${right}"
local N_SEP="${sep}"
local N_LEFT_FG=""
local N_RIGHT_FG=""
if [[ "$__PS1_USE_NF" -eq 1 ]]; then
N_LEFT=""
N_RIGHT=""
N_SEP=""
N_LEFT_FG="\[\e[38;5;${N1_BG_CODE}m\]"
N_RIGHT_FG="\[\e[38;5;${N2_BG_CODE}m\]"
fi
PS1="\ PS1="\
${PREFIX}${N_FRAME}╭─${RST}\ ${PREFIX}${N_FRAME}╭─${RST}\
${N1_BG}${N1_FG}${left} ${BOLD}\\u${NOBOLD} \\d \\A ${RST}${N1_BG}${N2_BG}${N2_FG}${sep}${RST}\ ${N_LEFT_FG}${N_LEFT}${RST}${N1_BG}${N1_FG} ${BOLD}\\u${NOBOLD} \\d \\A ${RST}${N1_BG}${N2_BG}${N2_FG}${N_SEP}${RST}\
${N2_BG}${N2_FG} ${HOST_PART}${PATH_SEP}${N_PATH_FG}${PATH_PART}${END_PAD}${right}${RST}\ ${N2_BG}${N2_FG} ${HOST_PART}${PATH_SEP}${N_PATH_FG}${PATH_PART}${END_PAD}${RST}${N_RIGHT_FG}${N_RIGHT}${RST}\
\n${N_FRAME}╰── ${RST}${prompt_sym} ${__PS1_SYM} " \n${N_FRAME}╰── ${RST}${prompt_sym} ${__PS1_SYM} "
;; ;;
forge) forge)
local F1_BG="\[\e[48;5;94m\]" local F1_BG_CODE=94
local F2_BG_CODE=166
local F1_BG="\[\e[48;5;${F1_BG_CODE}m\]"
local F1_FG="\[\e[38;5;230m\]" local F1_FG="\[\e[38;5;230m\]"
local F2_BG="\[\e[48;5;166m\]" local F2_BG="\[\e[48;5;${F2_BG_CODE}m\]"
local F2_FG="\[\e[38;5;231m\]" local F2_FG="\[\e[38;5;231m\]"
local F_PATH_FG="\[\e[38;5;224m\]" local F_PATH_FG="\[\e[38;5;224m\]"
local F_FRAME="\[\e[38;5;130m\]" local F_FRAME="\[\e[38;5;130m\]"
local F_LEFT="${left}"
local F_RIGHT="${right}"
local F_SEP="${sep}"
local F_LEFT_FG=""
local F_RIGHT_FG=""
if [[ "$__PS1_USE_NF" -eq 1 ]]; then
F_LEFT=""
F_RIGHT=""
F_SEP=""
F_LEFT_FG="\[\e[38;5;${F1_BG_CODE}m\]"
F_RIGHT_FG="\[\e[38;5;${F2_BG_CODE}m\]"
fi
PS1="\ PS1="\
${PREFIX}${F_FRAME}╭─${RST}\ ${PREFIX}${F_FRAME}╭─${RST}\
${F1_BG}${F1_FG}${left} ${BOLD}${L1}${NOBOLD} ${RST}${F1_BG}${F2_BG}${F2_FG}${sep}${RST}\ ${F_LEFT_FG}${F_LEFT}${RST}${F1_BG}${F1_FG} ${BOLD}${L1}${NOBOLD} ${RST}${F1_BG}${F2_BG}${F2_FG}${F_SEP}${RST}\
${F2_BG}${F2_FG} ${HOST_PART}${PATH_SEP}${F_PATH_FG}${PATH_PART}${END_PAD}${right}${RST}\ ${F2_BG}${F2_FG} ${HOST_PART}${PATH_SEP}${F_PATH_FG}${PATH_PART}${END_PAD}${RST}${F_RIGHT_FG}${F_RIGHT}${RST}\
\n${F_FRAME}╰── ${RST}${prompt_sym} ${__PS1_SYM} " \n${F_FRAME}╰── ${RST}${prompt_sym} ${__PS1_SYM} "
;; ;;
circuit) circuit)