class Byebug::ShowCommand


Show byebug settings.

def description

def description
  <<-EOD
    show <setting> <value>
    Generic command for showing byebug settings. You can change them with
    the "set" command.
  EOD
end

def execute

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

def help

def help
  description + Setting.help_all
end

def regexp

def regexp
  /^\s* show (?:\s+(?<setting>\w+))? \s*$/x
end