diff --git a/ChangeLog b/ChangeLog index 5bbb3146..9a4e067e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2009-11-03 Chris Allegretta * nano.h - Fix comma at end of enumerator list which angers -pedantic. + * rcfile.c - Add in specific check for UNDOABLE and fix declaration as + to what flag it toggles. Fixes undo mode being able to be called from + the rc file, reported by Helmut Jarausch 2009-11-03 Mike Frysinger * files.c - Move up is_file_writable() to stop implicit definition complaints. diff --git a/src/rcfile.c b/src/rcfile.c index decae786..be1ba2ba 100644 --- a/src/rcfile.c +++ b/src/rcfile.c @@ -89,7 +89,7 @@ static const rcoption rcopts[] = { {"smarthome", SMART_HOME}, {"smooth", SMOOTH_SCROLL}, {"tabstospaces", TABS_TO_SPACES}, - {"undo", 0}, + {"undo", UNDOABLE}, {"whitespace", 0}, {"wordbounds", WORD_BOUNDS}, {"softwrap", SOFTWRAP}, @@ -1047,6 +1047,9 @@ void parse_rcfile(FILE *rcstream else rcfile_error(N_("Cannot unset flag \"%s\""), rcopts[i].name); + /* Looks like we still need this specific hack for undo */ + if (strcasecmp(rcopts[i].name, "undo") == 0) + shortcut_init(0); break; } }