nano

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

commit e219bb9dba1e26ba147ae3fadb5649eec4650ca3
parent 43101391172140d80aad8bf0dc39061dfff3a567
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sat, 20 Jun 2015 09:00:22 +0000

Not deleting the magic line, instead of removing and then re-adding it.


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

Diffstat:
MChangeLog | 2++
Msrc/text.c | 12+++++-------
2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -8,6 +8,8 @@ only when the specified menu name is an existing one. * doc/syntax/changelog.nanorc: Stop the changed-files colour from spilling beyond a blank line. Also highlight releases. + * src/text.c (do_deletion): Instead of deleting and then re-adding + the magic line, simply don't delete it. 2015-06-18 Benno Schulenberg <bensberg@justemail.net> * src/rcfile.c: Allow a tiny nano's ~/.nanorc to enable search and diff --git a/src/text.c b/src/text.c @@ -123,6 +123,11 @@ void do_deletion(undo_type action) #ifndef NANO_TINY add_undo(action); #endif + + if (!ISSET(NO_NEWLINES) && foo == openfile->filebot) + /* Don't delete the magic line. */ + return; + /* If we're deleting at the end of a line, we need to call * edit_refresh(). */ if (openfile->current->data[openfile->current_x] == '\0') @@ -145,13 +150,6 @@ void do_deletion(undo_type action) delete_node(foo); renumber(openfile->current); openfile->totsize--; - - /* If the NO_NEWLINES flag isn't set, and text has been added to - * the magicline as a result of deleting at the end of the line - * before filebot, add a new magicline. */ - if (!ISSET(NO_NEWLINES) && openfile->current == - openfile->filebot && openfile->current->data[0] != '\0') - new_magicline(); } else return;