diff --git a/dotlib/pre/prompt.sh b/dotlib/pre/prompt.sh index 289c45a..3575314 100644 --- a/dotlib/pre/prompt.sh +++ b/dotlib/pre/prompt.sh @@ -15,7 +15,7 @@ prompt_color_reset=$(tput sgr0) symbol-decorate() { local -n prompt_colors=$1 local r=${prompt_colors[0]} g=${prompt_colors[1]} b=${prompt_colors[2]} - printf '\e[38;2;%d;%d;%dm%s%s' "$r" "$g" "$b" "$prompt_symbol" "$(tput sgr0)" + printf '\[\e[38;2;%d;%d;%dm\]%s\[%s\]' "$r" "$g" "$b" "$prompt_symbol" "$(tput sgr0)" } prompt-decorate() { @@ -38,8 +38,7 @@ prompt-decorate() { prompt_str+=$(symbol-decorate prompt_color_pass) fi - prompt_str+="$(tput sgr0) " - PS1=$prompt_str + PS1="$prompt_str " } PROMPT_COMMAND+=(prompt-decorate)