Sha256: 0df7bae2bcf2ece92c26a5786836703f1c3fed7494a8e2905598eba300faae70

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

# -*- coding: utf-8 -*-
# Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net>
require 'rubygems'; require 'require_relative'
require_relative '../base/subsubcmd'
require_relative '../base/subsubmgr'

class Trepan::Subcommand::InfoVariables < Trepan::SubSubcommandMgr
  unless defined?(HELP)
    Trepanning::Subcommand.set_name_prefix(__FILE__, self)
    HELP = <<-EOH
#{CMD} [locals|globals|instance]

List various classes of variables for the current stack frame.

Examples:
#{CMD} locals    # show local variables
#{CMD} globals   # show global variables
    EOH
    NEED_STACK   = true
    SHORT_HELP   = 'List names and/or values from the current stack frame'
  end
end

if __FILE__ == $0
  # Demo it.
  require_relative '../../mock'
  dbgr, parent_cmd = MockDebugger::setup('info', false)
  cmd = Trepan::Subcommand::InfoVariables.new(dbgr.processor, 
                                              parent_cmd)
  cmd.run(cmd.prefix + %w(locals))
  cmd.run(cmd.prefix + %w(globals name))
  %w(loc glo globals i).each do |prefix|
    p [prefix, cmd.complete(prefix)]
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rbx-trepanning-0.2.1-universal-rubinius-2.0 processor/command/info_subcmd/variables.rb
rbx-trepanning-0.2.1-universal-rubinius-1.2 processor/command/info_subcmd/variables.rb
rbx-trepanning-0.2.0-universal-rubinius-2.0 processor/command/info_subcmd/variables.rb
rb8-trepanning-0.1.6 processor/command/info_subcmd/variables.rb
rb8-trepanning-0.1.5 processor/command/info_subcmd/variables.rb
rbx-trepanning-0.1.0-universal-rubinius-1.2 processor/command/info_subcmd/variables.rb
rb8-trepanning-0.1.4 processor/command/info_subcmd/variables.rb