Sha256: 9c610995d828bfb215bd02e4e927950d70ccbf7dc4b62551aa4c99907469879a
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
require_relative "nop" # :stopdoc: module IRB module ExtendCommand class Measure < Nop def initialize(*args) super(*args) end def execute(type = nil, arg = nil, &block) case type when :off IRB.conf[:MEASURE] = nil IRB.unset_measure_callback(arg) when :list IRB.conf[:MEASURE_CALLBACKS].each do |type_name, _, arg_val| puts "- #{type_name}" + (arg_val ? "(#{arg_val.inspect})" : '') end when :on IRB.conf[:MEASURE] = true added = IRB.set_measure_callback(type, arg) puts "#{added[0]} is added." if added else if block_given? IRB.conf[:MEASURE] = true added = IRB.set_measure_callback(&block) puts "#{added[0]} is added." if added else IRB.conf[:MEASURE] = true added = IRB.set_measure_callback(type, arg) puts "#{added[0]} is added." if added end end nil end end end end # :startdoc:
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
irb-1.3.6 | lib/irb/cmd/measure.rb |
irb-1.3.5 | lib/irb/cmd/measure.rb |
irb-1.3.4 | lib/irb/cmd/measure.rb |
irb-1.3.3 | lib/irb/cmd/measure.rb |