nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Mdoc/man/nanorc.5 | 3+++
Msrc/rcfile.c | 10++++++++++
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