bug de aviso bash do Mac OS X?

4

Estou tentando definir meu prompt do bash para exibir a hora e o diretório atual em negrito:

export PS1="\[\e[1m\][\A] \w \$ \[\e[0m\]"

Isso aparentemente funciona, mas quando eu uso o histórico de comandos (ctrl-r), depois de encontrar o comando que eu estava procurando e pressionar enter, esta linha não é exibida corretamente. Aqui está um exemplo:

[21:58] ~/Wyona/svn-repos/zwischengas $ 
(reverse-i-search)'ta': tail -F logs/log4j-cnode1.log

torna-se, depois de pressionar enter:

[21:58] ~/Wyona/svn-repos/zwischengas $  -F logs/log4j-cnode1.log

Naturalmente, isso não é "realmente" um problema, já que o comando funciona corretamente, mas ainda é chato. Alguém sabe por que isso acontece? E, mais importante, como evitar / consertar isso?

    
por Der Hochstapler 23.05.2010 / 22:06

2 respostas

2

Eu posso reproduzir isso com o sistema bash em 10.5.0 até 10.6.4, e isso parece ser um bug no bash 3.x.

veja: link

Instale um novo e mais atualizado bash (4.x) (meu caminho preferido é Homebrew, encontrado no github), e ele deve ser corrigido (é para mim).

    
por 10.07.2010 / 00:30
2

Eu também estava vendo isso e consertei isso em Preferências > Configurações > [o que for seu padrão] > Avançado e ajuste "Declare Terminal As" para "xterm-256color", depois reinicie o Terminal.

    
por 21.12.2011 / 21:38