From 0a10e20eecef341b85f3733b4597b706ed0f0380 Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Sun, 12 Jul 2009 06:13:36 +0000 Subject: [PATCH] Add in rcfile support for undo since it would be bad to overly punish the masochists who want to try it out and hopefully submit bug reports. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4396 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- doc/man/nanorc.5 | 3 +++ src/rcfile.c | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/doc/man/nanorc.5 b/doc/man/nanorc.5 index 31fdf44e..73e7d972 100644 --- a/doc/man/nanorc.5 +++ b/doc/man/nanorc.5 @@ -202,6 +202,9 @@ Convert typed tabs to spaces. .B set/unset tempfile Save automatically on exit, don't prompt. .TP +.B set/unset undo +Enable experimental generic-purpose undo code. +.TP .B set/unset view Disallow file modification. .TP diff --git a/src/rcfile.c b/src/rcfile.c index 6c5916a8..565632fe 100644 --- a/src/rcfile.c +++ b/src/rcfile.c @@ -89,6 +89,7 @@ static const rcoption rcopts[] = { {"smarthome", SMART_HOME}, {"smooth", SMOOTH_SCROLL}, {"tabstospaces", TABS_TO_SPACES}, + {"undo", 0}, {"whitespace", 0}, {"wordbounds", WORD_BOUNDS}, #endif @@ -908,6 +909,15 @@ void parse_rcfile(FILE *rcstream option = ptr; ptr = parse_next_word(ptr); +#ifndef NANO_TINY + /* FIXME: Hack which should go away ASAP */ + if (strcasecmp(option, "undo") == 0) { + use_undo = TRUE; + shortcut_init(0); + continue; + } +#endif + for (i = 0; rcopts[i].name != NULL; i++) { if (strcasecmp(option, rcopts[i].name) == 0) { #ifdef DEBUG