Sha256: 254252826cadf9912413f48ac55330f5266346baf7ab98c02efc49a46edfab43
Contents?: true
Size: 1.49 KB
Versions: 6
Compression:
Stored size: 1.49 KB
Contents
# -*- coding: utf-8 -*- # Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net> require_relative 'base/cmd' # undisplay display-number... class Trepan::Command::UndisplayCommand < Trepan::Command unless defined?(HELP) NAME = File.basename(__FILE__, '.rb') HELP = <<EOH undisplay DISPLAY_NUMBER ... Cancel some expressions to be displayed when program stops. Arguments are the code numbers of the expressions to stop displaying. No argument means cancel all automatic-display expressions. "delete display" has the same effect as this command. Do "info display" to see current list of code numbers. EOH ALIASES = %w(und) CATEGORY = 'data' NEED_STACK = false SHORT_HELP = 'Cancel some expressions to be displayed when program stops' end def run(args) if args.size == 1 @proc.displays.clear return end opts = {} args[1..-1].each do |arg| opts[:msg_on_error] = '%s must be a display number' % arg i = @proc.get_an_int(arg, opts) if i unless @proc.displays.delete_index(i) errmsg("no display number %d." % i) return end end return false end end end if __FILE__ == $0 # demo it. require 'thread_frame' require_relative '../mock' dbgr, cmd = MockDebugger::setup def run_cmd(cmd, args) cmd.run(args) puts '==' * 10 end cmd.proc.frame_setup(RubyVM::ThreadFrame::current) run_cmd(cmd, %W(#{cmd.name} z)) run_cmd(cmd, %W(#{cmd.name} 1 10)) end
Version data entries
6 entries across 6 versions & 1 rubygems