Histórico parcialmente duplicado ao configurar PS1 em .bash_profile

Histórico parcialmente duplicado ao configurar PS1 em .bash_profile

Quando configurei PS1a variável ~/.bash_profile, funcionou conforme configurado. No entanto, a história está de alguma forma confusa.

Quando pressiono Arrow Upou Ctrl+Ppara visualizar os comandos que digitei, ele começa a duplicar parcialmente em alguns pontos. O cenário é exibido abaixo (preste atenção em cd /Coqual é a parte duplicada):

insira a descrição da imagem aqui

Embora visualmente duplicado, quando pressiono enter ainda obtenho o resultado correto nos comandos do histórico.

Aqui estão as informações do meu sistema:

  • SO: Mac OS X 10.9.4
  • Terminal: terminal padrão do sistema, iTerm 2

Eu coloquei PS1assim .bash_profile:

PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on 
%s"`${WHITE}\r\n${NORMAL}$ '

Responder1

Você precisa colocar \[e \]contornar todas as sequências de escape para que o editor de linha saiba quanto tempo dura o prompt.

informação relacionada