bash prompt: Escape non-printable characters

This commit is contained in:
2019-12-10 14:03:14 +01:00
parent cc817e998f
commit 88daa7e088

View File

@@ -77,11 +77,11 @@ set_prompt()
if [ "$is_git" ]; then
local git_repo=$(basename `git rev-parse --show-toplevel` 2>/dev/null)
local git_rel_path=$(git rev-parse --show-prefix 2>/dev/null)
PS1+="$txtcyan$git_repo $txtpurple$git_rel_path$txtreset"
PS1+="\[$txtcyan\]$git_repo \[$txtpurple\]$git_rel_path\[$txtreset\]"
# Green git branch
PS1+="\[$txtgreen\]$(__git_ps1 ' (%s)')\[$txtwhite\] "
fi
# Good old prompt, $ for user, # for root
PS1+="$txtreset\\$ "
PS1+="\[$txtreset\]\\$ "
}
export PROMPT_COMMAND='set_prompt'