Как получить приглашение «irb (main): 001: 0>» вместо «>>» - PullRequest
3 голосов
/ 06 февраля 2009

Ruby предустановлен на моем Mac, и я хотел взглянуть на него. Первое, что я заметил, это то, что irb запрашивает >> вместо irb (main): 001: 0>. Я не могу найти ничего о том, как изменить это с Google, потому что все используют irb (main): 001: 0> в своем коде; -)

Вы можете мне помочь?

PS: Я не думаю, что Ruby сломан, но я хочу выглядеть более придирчиво во время программирования; -)

Ответы [ 3 ]

10 голосов
/ 06 февраля 2009
$ 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> 
0 голосов
/ 24 декабря 2014

перейти в местоположение /home/leapfrog/.rvm/scripts

cd ~/.rvm/scripts

Откройте файл «irbrc.rb», используйте силу суперпользователя, чтобы перезаписать

$ sudo gedit irbrc.rb

Измените содержимое хеша @prompt на следующее

@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
}

Надеюсь, это поможет вам :)

0 голосов
/ 16 июня 2013

Что я делаю, так это превращаю его в псевдоним в моем .bashrc, чтобы мне не приходилось вводить его каждый раз.

echo alias irb=\'irb --prompt inf-ruby\' >> ~/.bashrc

Надеюсь, это поможет!

...