nano

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

commit 296ff1ed2a344a9003035cb052605e1e1786c31f
parent 6062a040e12a4c7488a0809fa7f6c85b0ecf4799
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sun, 28 Jun 2015 14:04:03 +0000

Not checking again for a condition that was checked before.


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

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

diff --git a/ChangeLog b/ChangeLog @@ -2,6 +2,8 @@ * src/browser.c (browser_refresh): Limit the selected file to the available ones in the list -- after a refresh the number may have decreased. This fixes Savannah bug #45424. + * src/text.c (do_deletion): There is no need to check again for the + line ending -- it was done already in the encompassing 'if'. 2015-06-27 Benno Schulenberg <bensberg@justemail.net> * src/text.c (do_undo, add_undo): Skip undoing a backspace *only* when diff --git a/src/text.c b/src/text.c @@ -123,10 +123,6 @@ void do_deletion(undo_type action) #ifndef NANO_TINY add_undo(action); #endif - /* If we're deleting at the end of a line, we need to call - * edit_refresh(). */ - if (openfile->current->data[openfile->current_x] == '\0') - edit_refresh_needed = TRUE; openfile->current->data = charealloc(openfile->current->data, strlen(openfile->current->data) + strlen(foo->data) + 1); @@ -146,6 +142,9 @@ void do_deletion(undo_type action) renumber(openfile->current); openfile->totsize--; + /* Two lines were joined, so we need to refresh the screen. */ + edit_refresh_needed = TRUE; + /* 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. */