Questão de Embrulho da Linha Prompt da Shell

Eu fiz algo para quebrar o meu Bash Shell Prompt no Terminal OS X (10.5.7).

Este é o PS1 que eu configurei:

PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ '

Tanto quanto eu posso dizer que tenho os comandos de cor que escapam corretamente. No entanto, quando eu rola para cima e para baixo no meu histórico de comandos, muitas vezes recebo problemas de quebra automática de linha se os comandos históricos forem agrupados em várias linhas.

Eu simplifiquei meus prompts para o seguinte:

PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]'
PS2='> '

E ainda vejo algo como:

localhost:~/Library/Application Support/Firefox/Profiles/knpmxpup.Defau
lt/extensions/{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}$ expocd \{1A2D0EC4-7
5F5-4c91-89C4-3656F6E                                           export PS1="\[
\e[1;32m\]\h\[\e[0m\]:                                          cd Library/Appl
ication\ Support/

Eu também tentei\033 ao invés de\e. Eu acabei de incluir o PS2 lá em cima para obter informações, eu não mudei isso do padrão de instalação. Se eu remover completamente os códigos de cores, então tudo funciona bem, alguma idéia?