nano

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

commit 3ba29535a3721bdaf9a8084a41308161179a22ce
parent 0241d19e4c46bde3188bea97a74952d6a4efa337
Author: Chris Allegretta <chrisa@asty.org>
Date:   Sun, 10 Jun 2001 20:41:20 +0000

do_cut_text() - If the next line is empty when using -k, create a dummy line and add it to the cutbuffer (fixes bug #61)


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

Diffstat:
MBUGS | 3+++
MChangeLog | 3+++
Mcut.c | 9+++++++++
3 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/BUGS b/BUGS @@ -114,6 +114,9 @@ properly (discovered by David Lawrence Ramsey) (59) [FIXED]. - On BSD systems, marked cutting sna paste often screws up the last line in the cutbuffer (discovered by Barry Pederson) (60) [FIXED] +- Blank lines are not kept when cutting with -k (discovered by Rocco) + (61) [FIXED]. + ** Open BUGS ** diff --git a/ChangeLog b/ChangeLog @@ -50,6 +50,9 @@ Cvs code - - Added 'destructive' argument. Allows the selected text to be added to the cutbuffer without changing the contents of the file. This allows writing selection to separate files. + do_cut_text() + - If the next line is empty when using -k, create a dummy line + and add it to the cutbuffer (fixes bug #61) - faq.html: - Brought the FAQ up to date, many little changes (Jordi). - files.c: diff --git a/cut.c b/cut.c @@ -184,6 +184,15 @@ int do_cut_text(void) #ifndef NANO_SMALL if (ISSET(CUT_TO_END) && !ISSET(MARK_ISSET)) { if (current_x == strlen(current->data)) { + + /* If the next line is empty, create a dummy line and add it + to the cutbuffer */ + if (current->next != NULL && strlen(current->next->data) == 0) { + filestruct *junk; + + junk = copy_node(current->next); + add_to_cutbuffer(junk); + } do_delete(); SET(KEEP_CUTBUFFER); marked_cut = 2;