Pergunta

Estou recebendo resultados muito estranhos do meu console IRB.Aqui está:

 irb(main):001:0> File.dirname(__FILE__)
 => ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m

Parece um problema de codificação, certo?Não sei por que isso está acontecendo.Alguma idéia de como consertar isso?

Foi útil?

Solução

Esses são códigos de escape usados ​​para definir cores em um programa de terminal;provavelmente o mais popular é colorir um prompt em um xterm ou terminal compatível.Minha variável de ambiente de prompt do bash, por exemplo, é assim:

PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]

Parece que alguma string como essa está entrando no seu console e confundindo-o (já que não é bash e/ou em um emulador de terminal compatível com xterm, eu acho).

Outras dicas

Como Carl e Mike apontaram, isso é informação de cores. Você pode ter as cores realmente aparecer se instalar Ansicon. O Wirble e o pepino apareceram com texto colorido em sua saída em uma caixa DOS na minha máquina Windows depois de instalar isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top