Sha256: 38fcd2db65a4109e68e4febab403e4ecd16ce1c64048ddb751a7d69860e821a0
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
require_relative "nop" module IRB # :stopdoc: module ExtendCommand class Measure < Nop category "Misc" description "`measure` enables the mode to measure processing time. `measure :off` disables it." def initialize(*args) super(*args) end def execute(type = nil, arg = nil) # Please check IRB.init_config in lib/irb/init.rb that sets # IRB.conf[:MEASURE_PROC] to register default "measure" methods, # "measure :time" (abbreviated as "measure") and "measure :stackprof". if block_given? warn 'Configure IRB.conf[:MEASURE_PROC] to add custom measure methods.' return end case type when :off 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 added = IRB.set_measure_callback(arg) puts "#{added[0]} is added." if added else added = IRB.set_measure_callback(type, arg) puts "#{added[0]} is added." if added end nil end end end # :startdoc: end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
irb-1.11.2 | lib/irb/cmd/measure.rb |
irb-1.11.1 | lib/irb/cmd/measure.rb |
irb-1.11.0 | lib/irb/cmd/measure.rb |