Por que a tela / byobu do GNU está deixando texto lixo no shell durante uma pesquisa inversa?

4

Eu comecei recentemente a usar a tela GNU via Byobu, mas acho que o problema está relacionado à tela.

Eu primeiro SSH em um servidor e, em seguida, faço uma pesquisa inversa para executar um comando comumente executado (despejar um banco de dados). Redigitei parte do texto, mas como geralmente saem (reverse-i-search) ':' antes da pesquisa, ele empurrou a linha pela largura do terminal.

Seeuestoufelizcomapesquisaeaceitoocomando,otextomaisàdireitapermanece.Vejaabaixo:

Então, por que esse "texto ruim" fica na janela? Isso só acontece na tela e só parece acontecer para certos hosts que usam minha formatação personalizada .bashrc e não têm seus próprios.

    
por Ryan Kaskel 28.01.2011 / 11:49

1 resposta

2

Você provavelmente está perdendo \[ e \] no seu PS1 . Ele precisa percorrer todas as seqüências de escape não impressas, por exemplo, as seqüências de escape usadas para colorir as coisas azul e amarelo.

Veja a página man bash para detalhes. Está na seção intitulada "Solicitação".

Ele também está documentado nos documentos informativos em Como controlar o prompt .

    
por 28.01.2011 / 13:32