commit 0a10e20eecef341b85f3733b4597b706ed0f0380
parent ad37e67dd243472245d5bd4edc6b2145a3570961
Author: Chris Allegretta <chrisa@asty.org>
Date: Sun, 12 Jul 2009 06:13:36 +0000
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
Diffstat:
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git 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
@@ -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