class Byebug::SetCommand

def execute

def execute
  key, value = @match[:setting], @match[:value]
  return puts(SetCommand.help) if key.nil? && value.nil?
  setting = Setting.find(key)
  return errmsg(pr('set.errors.unknown_setting', key: key)) unless setting
  if !setting.boolean? && value.nil?
    value, err = nil, pr('set.errors.must_specify_value', key: key)
  elsif setting.boolean?
    value, err = get_onoff(value, key =~ /^no/ ? false : true)
  elsif setting.integer?
    value, err = get_int(value, setting.to_sym, 1)
  end
  return errmsg(err) if value.nil?
  setting.value = value
  puts setting.to_s
end