Sha256: d1a7757ea764e7d5a57891997596d57a45e823984dda69880c885d27d5b672a7
Contents?: true
Size: 783 Bytes
Versions: 2
Compression:
Stored size: 783 Bytes
Contents
require 'English' require 'pp' require 'byebug/command' require 'byebug/helpers/eval' module Byebug # # Evaluation and pretty printing from byebug's prompt. # class PpCommand < Command include Helpers::EvalHelper self.allow_in_control = true def regexp /^\s* pp \s+/x end def execute out = StringIO.new run_with_binding do |b| if Setting[:stack_on_error] PP.pp(bb_eval(@match.post_match, b), out) else PP.pp(bb_warning_eval(@match.post_match, b), out) end end puts out.string rescue out.puts $ERROR_INFO.message end def description <<-EOD pp <expression> Evaluates <expression> and pretty-prints its value. EOD end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
sc_core-0.0.7 | test/dummy/vendor/bundle/ruby/2.2.0/gems/byebug-5.0.0/lib/byebug/commands/pp.rb |
byebug-5.0.0 | lib/byebug/commands/pp.rb |