Shutting irb up

i looked forever, didn't find this, and am posting for posterity

  harp:~ > cat .irbrc
  IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN]=''

  harp :~ > irb
  irb(main):001:0> 42
  irb(main):002:0> 43
  irb(main):003:0> puts 42
  42
  irb(main):004:0> p 42
  42
  irb(main):005:0> p 'no echo'
  "no echo"
  irb(main):006:0> 'no echo'

-a

···

--
be kind whenever possible... it is always possible.
- the dalai lama

That's a service to humanity.

···

On 3/2/07, Ara.T.Howard <ara.t.howard@noaa.gov> wrote:

i looked forever, didn't find this, and am posting for posterity

  harp:~ > cat .irbrc
  IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN]=''

  harp :~ > irb
  irb(main):001:0> 42
  irb(main):002:0> 43
  irb(main):003:0> puts 42
  42
  irb(main):004:0> p 42
  42
  irb(main):005:0> p 'no echo'
  "no echo"
  irb(main):006:0> 'no echo'

-a
--
be kind whenever possible... it is always possible.
- the dalai lama

--
Giles Bowkett
http://www.gilesgoatboy.org

http://giles.tumblr.com/

Hmm, that's pretty neat. It seems like it only works in .irbrc. It'd be
nice
if one could turn that off in the middle of a session in irb. Still, it's
nice
to know it can be turned off at all! Thanks.

···

On 3/2/07, Ara.T.Howard <ara.t.howard@noaa.gov> wrote:

i looked forever, didn't find this, and am posting for posterity

  harp:~ > cat .irbrc
  IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN]=''

  harp :~ > irb
  irb(main):001:0> 42
  irb(main):002:0> 43
  irb(main):003:0> puts 42
  42
  irb(main):004:0> p 42
  42
  irb(main):005:0> p 'no echo'
  "no echo"
  irb(main):006:0> 'no echo'

Garance A Drosehn wrote:

i looked forever, didn't find this, and am posting for posterity

  harp:~ > cat .irbrc
  IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN]=''

  harp :~ > irb
  irb(main):001:0> 42
  irb(main):002:0> 43
  irb(main):003:0> puts 42
  42
  irb(main):004:0> p 42
  42
  irb(main):005:0> p 'no echo'
  "no echo"
  irb(main):006:0> 'no echo'

Hmm, that's pretty neat. It seems like it only works in .irbrc. It'd be
nice
if one could turn that off in the middle of a session in irb. Still, it's
nice
to know it can be turned off at all! Thanks.

You can turn it on and off by destructively modifying the string, this way:

irb(main):027:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN]
=> "=> %s\n"
irb(main):028:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN].replace('')
irb(main):029:0> 1+2
irb(main):030:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN].replace("=> %s\n")
=> "=> %s\n"
irb(main):031:0> 1+2
=> 3

It should be pretty easy to define a function in your .irbrc that wraps this up nicely....

···

On 3/2/07, Ara.T.Howard <ara.t.howard@noaa.gov> wrote:

--
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

irb(main):028:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE]
][:RETURN].replace('')
irb(main):029:0> 1+2

Is this bound to some specific version of Ruby/IRB because it doesn't seem
to be working for me either in .irbrc or IRB itself:

IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN].replace( "" )

=> ""

2 + 3

=> 5

Alia:~/Projects/cominded/chitchat matt$ irb -v
irb 0.9.5(05/04/13)

Alia:~/Projects/cominded/chitchat matt$ ruby -v
ruby 1.8.5 (2006-08-25) [i686-darwin8.8.2]

But I really wish it would!

Regards,

Matt

···

On 11/03/07, Joel VanderWerf <vjoel@path.berkeley.edu> wrote:

--
Matt Mower :: http://matt.blogs.it/

I put this in my .irbc

module IRB
  def self.result_format
     conf[:PROMPT][conf[:PROMPT_MODE]][:RETURN]
  end

  def self.result_format=(str)
     result_format.replace(str)
  end

  def self.show_results
     self.result_format = "=> %s\n"
  end

  def self.hide_results
     self.result_format = ''
  end
end

rick@frodo:~$ irb
irb(main):001:0> 1+2
=> 3
irb(main):002:0> IRB.result_format
=> "=> %s\n"
irb(main):003:0> IRB.hide_results
irb(main):004:0> 1+2
irb(main):005:0> IRB.show_results
=> "=> %s\n"
irb(main):006:0> 1+2
=> 3
irb(main):007:0>

I'm not sure that I'm in love with my naming, but it does seem to
work.

One thing I just discovered. I've got a few different versions of irb
installed.

If I try to run irb1.8.5 it doesn't seem to find ~/.irbc If I
symlinked ~/.irb1.8.5rc to ~/.irbrc it seemed to work.

YMMV

···

On 3/12/07, Matt Mower <matt.mower@gmail.com> wrote:

On 11/03/07, Joel VanderWerf <vjoel@path.berkeley.edu> wrote:
>
> irb(main):028:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE]
> ][:RETURN].replace('')
> irb(main):029:0> 1+2
>

Is this bound to some specific version of Ruby/IRB because it doesn't seem
to be working for me either in .irbrc or IRB itself:

>> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN].replace( "" )

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denhaven2.com/

IPMS/USA Region 12 Coordinator
http://ipmsr12.denhaven2.com/

Visit the Project Mercury Wiki Site
http://www.mercuryspacecraft.com/

Matt Mower wrote:

···

On 11/03/07, Joel VanderWerf <vjoel@path.berkeley.edu> wrote:

irb(main):028:0> IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE]
][:RETURN].replace('')
irb(main):029:0> 1+2

Is this bound to some specific version of Ruby/IRB because it doesn't seem
to be working for me either in .irbrc or IRB itself:

IRB.conf[:PROMPT][ IRB.conf[:PROMPT_MODE] ][:RETURN].replace( "" )

=> ""

2 + 3

=> 5

Alia:~/Projects/cominded/chitchat matt$ irb -v
irb 0.9.5(05/04/13)

Alia:~/Projects/cominded/chitchat matt$ ruby -v
ruby 1.8.5 (2006-08-25) [i686-darwin8.8.2]

Works for me with the same irb version as yours, and ruby-1.8.4 and also ruby-1.8.6-preview3, on ubuntu. Haven't tried 1.8.5 though.

--
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407