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
diff --git a/ChangeLog b/ChangeLog
index 91a266a..8d0901b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,11 @@
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 13c79f4..d2abf60 100644
--- a/src/cut.c
+++ b/src/cut.c
@@ -196,6 +196,10 @@
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)