Class: Byebug::EnableCommand
Constant Summary
collapse
- Subcommands =
[
['breakpoints', 2, 'Enable specified breakpoints',
'Give breakpoint numbers (separated by spaces) as arguments. This is ' \
'used to cancel the effect of the "disable" command.'],
['display', 2,
'Enable some expressions to be displayed when program stops',
'Arguments are the code numbers of the expressions to resume ' \
'displaying. Do "info display" to see the current list of code ' \
'numbers.'],
].map do |name, min, short_help, long_help|
SubcmdStruct.new(name, min, short_help, long_help)
end
Constants inherited
from Command
Command::DEF_OPTIONS
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Command
commands, help, inherited, #initialize, load_commands, #match, method_missing, options, register_setting_get, register_setting_set, register_setting_var, settings, settings_map
Class Method Details
.description ⇒ Object
106
107
108
109
110
111
|
# File 'lib/byebug/commands/enable.rb', line 106
def description
%{
Enable some things.
This is used to cancel the effect of the "disable" command.
}
end
|
.names ⇒ Object
102
103
104
|
# File 'lib/byebug/commands/enable.rb', line 102
def names
%w(enable)
end
|
Instance Method Details
#enable_breakpoints(args) ⇒ Object
82
83
84
|
# File 'lib/byebug/commands/enable.rb', line 82
def enable_breakpoints(args)
enable_disable_breakpoints('Enable', args)
end
|
#enable_display(args) ⇒ Object
86
87
88
|
# File 'lib/byebug/commands/enable.rb', line 86
def enable_display(args)
enable_disable_display('Enable', args)
end
|
#execute ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/byebug/commands/enable.rb', line 66
def execute
if not @match[1]
errmsg "\"enable\" must be followed by \"display\", \"breakpoints\" " \
"or breakpoint numbers.\n"
else
args = @match[1].split(/[ \t]+/)
param = args.shift
subcmd = find(Subcommands, param)
if subcmd
send("enable_#{subcmd.name}", args)
else
send('enable_breakpoints', args.unshift(param))
end
end
end
|
#help ⇒ Object
90
91
92
93
94
95
96
97
98
99
|
# File 'lib/byebug/commands/enable.rb', line 90
def help
if args[1]
subcmd = find(Subcommands, args[1])
return "Invalid \"enable\" subcommand \"#{args[1]}\"." unless subcmd
str = subcmd.short_help + '.'
str += '\n' + subcmd.long_help if subcmd.long_help
return str
end
EnableCommand.description + format_subcmds(Subcommands)
end
|
#regexp ⇒ Object
62
63
64
|
# File 'lib/byebug/commands/enable.rb', line 62
def regexp
/^\s* en(?:able)? (?:\s+(.*))?$/ix
end
|