ORIG=$PS1
PS1="\[${txtund}${green}\]LOCAL\[\[${reset}\]";
PS1+="\$(prompt_git \"\[${white}\] on \[${violet}\]\")";
PS1+="\[${reset}\]";
PS1+="\[ - \u\$: \]";
Eu escapei tanto das cores quanto da linha final do texto. Isso resolve meu problema. É através do uso de [] e cores de escape, bem como texto, eu sou capaz de envolver meus comandos no bash corretamente.