JavaFree.org | RubyOnBr.org

IRB em Cores

Acompanhar IRB em Cores 8 posts, 7 participantes

Ver Tassio Virginio 28 posts

Pessoal ai vai uma dica pra quem usa o Linux,
como deixar o IRB colorido, vamos lá…

1° executa esse comando:

$ sudo gem install wirble

2° Editar o arquivo irbrc e adiciona o seguinte codigo:

require ‘rubygems’

require ‘wirble’

Wirble.init

Wirble.colorize

OBS: Lembrando de Colocar os requires que já tiver na pagina juntos…

Pronto… seu IRB esta em cores!

Abraço a todos !
origem

 
Avatar Vinícius Teles 27 posts

Excelente dica. Já configurei o meu. Ficou muito legal. :-)
A propósito, a solução vale para Mac OS também. Funcionou direitinho no meu.

 
Avatar ccjr 26 posts

Tb usei no meu Mac e ficou bem legal .. Valeu!

 
Avatar Davis Zanett... 128 posts

Só um detalhe: se tu não tiver o arquivo ~/.irbrc, pode criar e jogar:

Que funciona! :-)

 
Avatar Marcos Ricardo 29 posts

Aeh PessoAll,

Tô tentando usar o Wirble no Windows e não tive sucesso…

Primeiro faltou uma dica de como criar o arquivo de configuração no Windows.

Depois de alguma pesquisa, descobri a seguinte dica:

Crie um arquivo com o nome que você quiser (o mais óbvio é: irb.rc), e coloque-o também onde você quiser (novamente, o mais óbvio é na pasta em que instalou o Ruby, no meu caso: D:\Ruby).

Associe o caminho completo onde está localizado o arquivo de configuração (no meu caso: D:\Ruby\irb.rc) à váriável de ambiente IRBRC.

Segundo o pessoal que deu a dica: www.drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/

seria só isso, mas tô recebendo um erro:

D:\Ruby\lib\ruby>irb
load error: D:\Ruby\\irb.rc
ArgumentError: couldn’t find HOME environment — expanding `~/.irb_history’
d:/Ruby/lib/ruby/gems/1.8/gems/wirble-0.1.2/./wirble.rb:94:in `expand_pa
th’
d:/Ruby/lib/ruby/gems/1.8/gems/wirble-0.1.2/./wirble.rb:94:in `load_hist
ory’
d:/Ruby/lib/ruby/gems/1.8/gems/wirble-0.1.2/./wirble.rb:112:in `initiali
ze’
d:/Ruby/lib/ruby/gems/1.8/gems/wirble-0.1.2/./wirble.rb:505:in `new’
d:/Ruby/lib/ruby/gems/1.8/gems/wirble-0.1.2/./wirble.rb:505:in `init’
D:\Ruby\\irb.rc:3
d:/Ruby/lib/ruby/1.8/irb/init.rb:207:in `load’
d:/Ruby/lib/ruby/1.8/irb/init.rb:207:in `run_config’
d:/Ruby/lib/ruby/1.8/irb/init.rb:20:in `setup’
>> exit

D:\Ruby\lib\ruby>

Alguma idéia ?

 
Avatar Neves 162 posts

Marcos, eu também tive este problema. Abra o irb.bat, que está na pasta bin do ruby, e troque tudo pelo código abaixo:

Agora alguém sabe como fazer o dos entender colorido? Será que tem como usando Cygwin para windows?
Fora a sintaxe colorida que não funciona no DOS, qual outro recurso o Wirble tem?

 
Avatar Celestino Gomes 7 posts

Marcos,

O que está ocorrendo é que não existe a variável de ambiente HOME. Isso também acontece quando se tenta usar o autotest da ZenTest.

Basta apontar para a pasta de usuário do SO.

set HOME=c:\documents and settings\user_name (Win 98/XP)
set HOME=C:\Users\user_name (Vista)

Mas no Windows Vista não funcionou :(

Abraços!

 
Avatar Marcos Ricardo 29 posts

Oi PessoAll

Estou completamente sem tempo para investir mais nesta tarefa, mas se alguém quiser se aventurar, segue o que eu descobri.

Parece que o Windows não consegue fazer o que é necessário apenas com os caracteres ESCAPE.

O Shin Guey, pesquisou mais que eu e descobriu 2 APIs para fazer o serviço.
Neste post: http://www.megasolutions.net/ruby/How-to-coloring-Windows-command-prompt-in-irb_-26009.aspx

Ele mostra uma delas, com a qual fiz este teste:

Usando como base o código do próprio Wirble.

A outra API é a WinConsole aqui:
http://rubyforge.org/projects/winconsole

Se alguém puder investir algum tempo, parece ser apenas uma questão de colocar uns IFs se for ambiente Windows e modificar a lógica para usar uma das APIs citadas.

Grande abraço.