-
Notifications
You must be signed in to change notification settings - Fork 4
/
show.rb
40 lines (33 loc) · 1.04 KB
/
show.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
# Copyright (C) 2010-2011, 2015 Rocky Bernstein <rockyb@rubyforge.net>
require_relative 'base/submgr'
class Trepan::Command::ShowCommand < Trepan::SubcommandMgr
unless defined?(HELP)
NAME = File.basename(__FILE__, '.rb')
HELP = <<-HELP
**#{NAME}** [*show-subcommand*]
Generic command for showing things about the debugger. You can
give unique prefix of the name of a subcommand to get
information about just that subcommand.
Type `#{NAME}` for a list of *#{NAME}* subcommands and what they do.
Type `help #{NAME} *` for just the list of `#{NAME}` subcommands.
HELP
CATEGORY = 'status'
NEED_STACK = false
SHORT_HELP = 'Show parts of the debugger environment'
end
def run(args)
if args.size > 1
first = args[1].downcase
alen = 'auto'.size
args[1..1] = ['auto', first[alen..-1]] if
first.start_with?('auto') && first.size > alen
end
super
end
end
if __FILE__ == $0
require_relative '../mock'
dbgr, cmd = MockDebugger::setup
cmd.run([cmd.name])
end