From ab8c7162d32310b82ec5da8c064756b378de2ba7 Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Mon, 16 Oct 2006 19:44:13 +0000
Subject: [PATCH] in do_cut_text(), when uncutting text in the process of
 copying it, always set placewewant, as do_uncut_text() does, so that the
 current line is always updated properly

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

diff --git a/ChangeLog b/ChangeLog
index 91a266ab..8d0901bf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,11 @@ CVS code -
   nstrncasecmp()
 	- When returning, use the "?" operator instead of an if/else
 	  clause. (DLR)
+- cut.c:
+  do_cut_text()
+	- When uncutting text in the process of copying it, always set
+	  placewewant, as do_uncut_text() does, so that the current line
+	  is always updated properly.
 - files.c:
   input_tab()
 	- Since the field precision operator used in the sprintf() uses
diff --git a/src/cut.c b/src/cut.c
index 13c79f44..d2abf60d 100644
--- a/src/cut.c
+++ b/src/cut.c
@@ -196,6 +196,10 @@ void do_cut_text(
 		copy_from_filestruct(cutbuffer, cutbottom);
 	}
 
+	/* Set the current place we want to where the text from the
+	 * cutbuffer ends. */
+	openfile->placewewant = xplustabs();
+
 	/* Set NO_NEWLINES back to what it was before, since we're done
 	 * disturbing the text. */
 	if (!old_no_newlines)
-- 
GitLab