Diff
Modified: MacRuby/trunk/bin/irb (4315 => 4316)
--- MacRuby/trunk/bin/irb 2010-07-01 18:37:59 UTC (rev 4315)
+++ MacRuby/trunk/bin/irb 2010-07-02 13:13:23 UTC (rev 4316)
@@ -14,6 +14,7 @@
opt.on("-r load-lib", "Loads the given library (same as `ruby -r')") { |lib| require lib }
opt.on("-d", "Set $DEBUG to true (same as `ruby -d')") { $DEBUG = true }
opt.on("-I path", "Add path to $LOAD_PATH") { |path| $LOAD_PATH.unshift(path) }
+ opt.on("--noinspect", "Don't use inspect for output") { IRB.formatter.inspect = false }
opt.on("--simple-prompt", "Simple prompt mode") { IRB.formatter.prompt = :simple }
opt.on("--noprompt", "No prompt mode") { IRB.formatter.prompt = nil }
opt.on("-v", "--version", "Print the version of #{bin}") do
Modified: MacRuby/trunk/lib/irb/formatter.rb (4315 => 4316)
--- MacRuby/trunk/lib/irb/formatter.rb 2010-07-01 18:37:59 UTC (rev 4315)
+++ MacRuby/trunk/lib/irb/formatter.rb 2010-07-02 13:13:23 UTC (rev 4316)
@@ -17,11 +17,13 @@
SYNTAX_ERROR = "SyntaxError: compile error\n(irb):%d: %s"
SOURCE_ROOT = /^#{File.expand_path('../../../', __FILE__)}/
- attr_writer :prompt
- attr_reader :filter_from_backtrace
+ attr_writer :prompt
+ attr_accessor :inspect
+ attr_reader :filter_from_backtrace
def initialize
- @prompt = :default
+ @prompt = :default
+ @inspect = true
@filter_from_backtrace = [SOURCE_ROOT]
end
@@ -35,7 +37,13 @@
end
def inspect_object(object)
- object.respond_to?(:pretty_inspect) ? object.pretty_inspect : object.inspect
+ if @inspect
+ object.respond_to?(:pretty_inspect) ? object.pretty_inspect : object.inspect
+ else
+ address = object.__id__ * 2
+ address += 0x100000000 if address < 0
+ "#<#{object.class}:0x%x>" % address
+ end
end
def result(object)
Modified: MacRuby/trunk/lib/irb/version.rb (4315 => 4316)
--- MacRuby/trunk/lib/irb/version.rb 2010-07-01 18:37:59 UTC (rev 4315)
+++ MacRuby/trunk/lib/irb/version.rb 2010-07-02 13:13:23 UTC (rev 4316)
@@ -6,11 +6,16 @@
module IRB
module VERSION #:nodoc:
+ NAME = 'DietRB'
MAJOR = 0
MINOR = 4
- TINY = 5
+ TINY = 7
STRING = [MAJOR, MINOR, TINY].join('.')
- DESCRIPTION = "#{STRING} (DietRB)"
+ DESCRIPTION = "#{NAME} (#{STRING})"
end
-end
\ No newline at end of file
+
+ def self.version
+ IRB::VERSION::DESCRIPTION
+ end
+end