Bruno Menozzi (Zeroc00I)
Faz um tempinho que eu não solto aqui umas tricks. Cara tu por acaso já foi colar algo no terminal e do nada ficou aquele ^[200~ na frente? Eu sempre odiei isso. Só que a parada mais bizarra é que as vezes demora muito pra gente se perguntar o por que as coisas…
Isso não é nenhum bug, ou algo que tu copiou que tava com algum caractere bugado ou algo do tipo. Isso é um comportamento esperado do
terminal para te proteger.

Wtf me proteger zeroc00i?

Isso se chama Bracketed Paste Mode

Basicamente, o terminal coloca esses caracteres invisíveis (o

^[[200~

no começo e o
^[[201~

no fim) pra não sair executando quando tu cola aquele texto cheio de comandos de bash de um fórum que tem quebra de linhas.

Por isso que tu cola e parece que ele fica lá, esperando teu enter.

Por padrão o terminal interpreta quebra de linhas como um enter. Ele interpreta dessa forma pra saber que depois que executar um comando, aí sim executa o outro.

Aí ao invés do terminal sair feito louco executando as 10 linhas que tu colou de um fórum. Ele faz isso pra te dar uma segunda chance de ler se é isso mesmo que tu quer fazer.

Mas um detalhe importante: Se você tá vendo isso, é por que o teu sistema e o teu terminal não tão falando a mesma língua: Esse caractere deveria ficar invisível no teu terminal.

O bash pode estar desatualizado ou a variável $TERM errada - caso tu queira resolver isso ao invés de desativar o recurso, como vou explicar a seguir.

Mas Zeroc00i eu não to nem aí pra isso. Essa coisa só me atrapalha
- Blz.

Coloca isso aqui no teu
~/.inputrc


set enable-bracketed-paste off


Ah, não pode ser no .bashrc não?
O ~/.inputrc é o arquivo padrão para se mexer em como a readline do teu bash se comporta.

Falou
 
 
Back to Top