curto: não, o PS1 usa as mesmas sequências de escape que "todo o resto"
longo:
Você pode desativar o negrito na seta:
declare __arrow='\[\e[22m\]▸ \[\e[0m\]';
Na verdade, como __dir
a desativa, isso é redundante (a menos que $(git_status)
tenha algumas seqüências de escape).
O 22
desativa negrito sem afetar outros atributos de vídeo e é definido em ECMA-48 (bem como em outros lugares, como Sequências de controle do XTerm ):
Ps = 2 2 -> Normal (neither bold nor faint).