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://gilesbowkett.blogspot.com
http://giles.tumblr.com/
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....
--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407
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
--
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/
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.