Class: Byebug::ShowCommand
Overview
Instance Attribute Summary
Attributes inherited from Command
#processor
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Command
#arguments, columnize, #context, #frame, #initialize, match, to_s
#camelize, #deindent, #prettify
Class Method Details
.description ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/byebug/commands/show.rb', line 17
def self.description
" show <setting> <value>\n\n \#{short_description}\n\n You can change them with the \"set\" command.\n DESCRIPTION\nend\n"
|
.help ⇒ Object
31
32
33
|
# File 'lib/byebug/commands/show.rb', line 31
def self.help
super + Setting.help_all
end
|
.regexp ⇒ Object
13
14
15
|
# File 'lib/byebug/commands/show.rb', line 13
def self.regexp
/^\s* show (?:\s+(?<setting>\w+))? \s*$/x
end
|
.short_description ⇒ Object
27
28
29
|
# File 'lib/byebug/commands/show.rb', line 27
def self.short_description
"Shows byebug settings"
end
|
Instance Method Details
#execute ⇒ Object
35
36
37
38
39
40
41
42
43
|
# File 'lib/byebug/commands/show.rb', line 35
def execute
key = @match[:setting]
return puts(help) unless key
setting = Setting.find(key)
return errmsg(pr("show.errors.unknown_setting", key: key)) unless setting
puts Setting.settings[setting.to_sym]
end
|