]> git.wh0rd.org Git - nano.git/commitdiff
Making it more transparent what WAS_FINAL_BACKSPACE does.
authorBenno Schulenberg <bensberg@justemail.net>
Mon, 6 Jul 2015 18:03:14 +0000 (18:03 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Mon, 6 Jul 2015 18:03:14 +0000 (18:03 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5283 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
README
src/text.c

index 0f2f9c6cc0aa5e663192342de21c8819c33ef322..5c73b25b1d0e4266bd55932b82c2ef25781865a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        src/rcfile.c (parse_binding): When defining the toggles, give each
        of them a sequence number, so that, when they are rebound, they can
        still be listed in the original order in the help text.
+       * src/text.c (do_undo): Make it clearer what WAS_FINAL_BACKSPACE does.
 
 GNU nano 2.4.2 - 2015.07.05
 2015-06-28  Benno Schulenberg  <bensberg@justemail.net>
diff --git a/README b/README
index a8a007ac6450bfb349aed62f3eaef1e021926b1b..f221b8b065653e6de9d1bfb6e380870b179c7c6e 100644 (file)
--- a/README
+++ b/README
@@ -71,3 +71,6 @@ Current Status
        GNU nano has reached its fifth stable milestone, 2.4.x.
        Development of new features will continue in the 2.5.x branch,
        while 2.4.x versions are dedicated to bug-fixing and polishing.
+
+
+
index 36cec500da58967362ef20d2deb3c902c85f42b0..4dae07a28d9904ab67cfae79540e205feff6f6b7 100644 (file)
@@ -493,8 +493,13 @@ void do_undo(void)
     case JOIN:
        undidmsg = _("line join");
        /* When the join was done by a Backspace at the tail of the file,
-        * don't actually add another line; just position the cursor. */
-       if (ISSET(NO_NEWLINES) || u->xflags != WAS_FINAL_BACKSPACE) {
+        * and the nonewlines flag isn't set, do not re-add a newline that
+        * wasn't actually deleted; just position the cursor. */
+       if (u->xflags == WAS_FINAL_BACKSPACE  && !ISSET(NO_NEWLINES)) {
+           goto_line_posx(openfile->filebot->lineno, 0);
+           break;
+       }
+       {/*FIXME: unindent*/
            t = make_new_node(f);
            t->data = mallocstrcpy(NULL, u->strdata);
            data = mallocstrncpy(NULL, f->data, u->mark_begin_x + 1);