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