Sha256: bb25c7833173b6ec0e683442c73e8a6ed50da79c08fd410554ba2d8b5fdc20f7
Contents?: true
Size: 1.04 KB
Versions: 6
Compression:
Stored size: 1.04 KB
Contents
module Debugger class SetCommand < Command # :nodoc: self.control = true def regexp /^set \s+ (.+) \s*/x end def execute case @match[1] when /^(no)?autolist$/ ListCommand.always_run = $1.nil? print "Listing is #{$1.nil? ? 'on' : 'off'}.\n" when /^(no)?autoeval$/ EvalCommand.unknown = $1.nil? print "Evaluation of unrecognized command is #{$1.nil? ? 'on' : 'off'}.\n" when /^(no)?trace$/ @@display_stack_trace = $1.nil? print "Display stack trace is #{$1.nil? ? 'on' : 'off'}.\n" else print "Unknown setting.\n" end end class << self def help_command "set" end def help(cmd) %{ set <setting>, where <setting>: autolist - execute 'list' command on every breakpoint autoeval - evaluate every unrecognized command trace - display stack trace when 'eval' raises exception To disable setting, use 'no' prefix, like 'noautolist' } end end end end
Version data entries
6 entries across 6 versions & 1 rubygems