Como faço para obter o prompt “IRB (principal): 001: 0>” em vez de “>>”
Pergunta
Ruby está pré -instalado no meu Mac e, por isso, eu queria dar uma olhada nele. A primeira coisa que notei é que o IRB avança >> em vez de IRB (principal): 001: 0>. Não consigo encontrar nada sobre como mudar isso com o Google porque todo mundo está usando o IRB (principal): 001: 0> em seu código ;-)
Você pode me ajudar?
PS: Não é que eu acho que Ruby está quebrado, mas quero parecer mais nerd enquanto programa ;-)
Solução
$ irb --help
Usage: irb.rb [options] [programfile] [arguments]
--prompt prompt-mode
--prompt-mode prompt-mode
Switch prompt mode. Pre-defined prompt modes are
`default', `simple', `xmp' and `inf-ruby'
$ irb --prompt inf-ruby
irb(main):001:0>
Outras dicas
O que eu faço é transformar isso em um pseudônimo no meu .bashrc, para que eu não precise digitá -lo toda vez.
echo alias irb=\'irb --prompt inf-ruby\' >> ~/.bashrc
Espero que isto ajude!
Goto the Location /home/leapfrog/.rvm/scripts
cd ~/.rvm/scripts
Abra o arquivo 'irbrc.rb', use o poder do superusuário para escrever demais o
$ sudo gedit irbrc.rb
Altere o conteúdo do hash '@prompt' para o seguinte
@prompt = {
:PROMPT_I => "#{rvm_ruby_string} :%03n > ", # default prompt
:PROMPT_S => "#{rvm_ruby_string} :%03n%l> ", # known continuation
:PROMPT_C => "#{rvm_ruby_string} :%03n > ",
:PROMPT_N => "#{rvm_ruby_string} :%03n?> ", # unknown continuation
:RETURN => " => %s \n",
:AUTO_INDENT => true
}
Espero que isso ajude você :)