class Byebug::SetCommand

def execute

def execute
  key, value = @match[:setting], @match[:value]
  return puts(SetCommand.help) if key.nil? && value.nil?
  full_key = Setting.find(key)
  return errmsg("Unknown setting :#{key}") unless full_key
  if !Setting.boolean?(full_key) && value.nil?
    value, err = nil, "You must specify a value for setting :#{key}"
  elsif Setting.boolean?(full_key)
    value, err = get_onoff(value, key =~ /^no/ ? false : true)
  elsif Setting.integer?(full_key)
    value, err = get_int(value, full_key, 1)
  end
  return errmsg(err) if value.nil?
  Setting[full_key.to_sym] = value
  puts Setting.settings[full_key.to_sym].to_s
end