class Byebug::SetCommand

def execute

def execute
  key = @match[:setting]
  value = @match[:value]
  return puts(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?
    err = 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