Isso aconteceu porque eu tinha ativado a opção ui color=always
no git, não diretamente por causa do prompt do shell ou da função parse_git_branch
. O comando "git branch" estava exibindo com cores, mas o autor original da função parse_git_branch
não levou em conta isso e cortou a string de tal forma que os códigos de cores não foram fechados corretamente.
Adicionar o --no-color
ao comando "git branch" dentro da função parse_git_branch
foi o suficiente para corrigir o problema, mas eu realmente me acostumei com as cores - então aqui está como replicar o fundo dourado :
parse_git_branch() {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ ()/'
}
export PS1="\u@\h: \[3[32m\]\w\[3[00m\]\[3[7m3[33m\]\$(parse_git_branch)\[3[00m\]$ "