From e406848e48b4bef66572d94feead19a4f382a561 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 1 Mar 2025 12:20:00 +0200 Subject: feat(bash): Improve coloring escape sequences for low-color terminals --- .bashrc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.bashrc b/.bashrc index a6b4f75..a7ba14c 100644 --- a/.bashrc +++ b/.bashrc @@ -33,10 +33,15 @@ export PROMPT_COMMAND="shell_var_fix;" # $1 foreground color [REQUIRED] # $2 background color [REQUIRED] colors_prt() { - printf "\001\e[38;5;${1}m\e[48;5;${2}m\002" + if hc_mode + then + printf "\001\e[38;5;${1}m\e[48;5;${2}m\002" + else + printf "\001\e[${1}m\e[${2}m\002" + fi } colors_res() { - printf "\001\e[39m\e[49m\002" + printf "\001\e[0m\002" } # $1 cap colour [OPTIONAL] @@ -194,6 +199,7 @@ export PROMPT_COMMAND="shell_var_fix;" } ps_precursor() { + colors_res [ ! -w . ] && colors_prt "$PS_WARN" "$PS_BG" if [ -n "$___changes" ] then -- cgit v1.2.3