A saída Ruby IRB está confusa no console do Windows 7
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?
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.