nano

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

commit c35eb5a16ec84b2ce11f53583313b3d73b9eb796
parent 9ac910e9d33edd717df3e36f71b7b8f1a355310b
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Mon,  9 Jun 2014 10:35:44 +0000

Avoiding a compiler warning with --disable-wrapping.


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4947 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 2++
Msrc/nano.h | 6+++++-
Msrc/text.c | 5++++-
3 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,5 +1,7 @@ 2014-06-09 Benno Schulenberg <bensberg@justemail.net> * src/nano.c (do_input): Remove two superfluous false conditions. + * src/nano.h, src/text.c (add_undo): Avoid a compiler warning with + --disable-wrapping. 2014-06-09 Mark Majeres <mark@engine12.com> * src/text.c (do_undo, do_redo, add_undo, update_undo, do-wrap): diff --git a/src/nano.h b/src/nano.h @@ -187,7 +187,11 @@ typedef enum { } function_type; typedef enum { - ADD, DEL, BACK, REPLACE, SPLIT_BEGIN, SPLIT_END, UNSPLIT, CUT, CUT_EOF, PASTE, ENTER, INSERT, OTHER + ADD, DEL, BACK, CUT, CUT_EOF, REPLACE, +#ifndef DISABLE_WRAPPING + SPLIT_BEGIN, SPLIT_END, +#endif + UNSPLIT, PASTE, INSERT, ENTER, OTHER } undo_type; typedef struct color_pair { diff --git a/src/text.c b/src/text.c @@ -876,13 +876,16 @@ void add_undo(undo_type current_action) u->type = current_action; u->lineno = fs->current->lineno; u->begin = fs->current_x; +#ifndef DISABLE_WRAPPING if (u->type == SPLIT_BEGIN) { /* Some action, most likely an ADD, was performed that invoked * do_wrap(). Rearrange the undo order so that this previous * action is after the SPLIT_BEGIN undo. */ u->next = fs->undotop->next ; fs->undotop->next = u; - } else { + } else +#endif + { u->next = fs->undotop; fs->undotop = u; fs->current_undo = u;