From eeec999548cc3e1ec85423bcd07e1d32e5f208c0 Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Wed, 24 Nov 2004 20:12:57 +0000
Subject: [PATCH] oops again; adding an extra magicline unconditionally when
 uncutting is inconsistent with how file insertion behaves, so it apparently
 is a bug; revert the previous behavior

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2131 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog |  5 +++++
 src/cut.c | 10 +---------
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 70c3b7a7..6bed326e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -16,6 +16,11 @@ CVS code -
   do_cut_text()
 	- If keep_cutbuffer is FALSE, only blow away the text in the
 	  cutbuffer if the cutbuffer isn't empty. (DLR)
+  do_uncut_text()
+	- No longer duplicate Pico's adding an extra magicline to the
+	  file if uncutting leaves the cursor on the current one.  This
+	  behavior appears to be a bug, as inserting a file in the same
+	  manner doesn't add an extra magicline. (DLR)
 - global.c:
   shortcut_init()
 	- Fix misplaced #endif keeping the "Full Justify" shortcut in
diff --git a/src/cut.c b/src/cut.c
index 68159250..1d4cac6c 100644
--- a/src/cut.c
+++ b/src/cut.c
@@ -156,17 +156,9 @@ void do_uncut_text(void)
 	return;
 
     /* Add a copy of the text in the cutbuffer to the current filestruct
-     * at the current cursor position.  Note that if the text in the
-     * cutbuffer doesn't end in a newline and the current cursor
-     * position is on the magicline, a new magicline will be added. */
+     * at the current cursor position. */
     copy_from_filestruct(cutbuffer, cutbottom);
 
-    /* If the text in the cutbuffer does end in a newline and the
-     * current cursor position is on the magicline, add a new magicline
-     * for consistency. */
-    if (current == filebot)
-	new_magicline();
-
     /* Set the current place we want to where the text from the
      * cutbuffer ends. */
     placewewant = xplustabs();
-- 
GitLab