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