diff src/ops.c @ 11597:72b20190dce6 v8.0.0681

patch 8.0.0681: unnamed register only contains the last deleted text commit https://github.com/vim/vim/commit/18d90b95c49d9ff1c635dd762864022aab8e71f1 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 27 15:39:14 2017 +0200 patch 8.0.0681: unnamed register only contains the last deleted text Problem: Unnamed register only contains the last deleted text when appending deleted text to a register. (Wolfgang Jeltsch) Solution: Only set y_previous when not using y_append. (Christian Brabandt)
author Christian Brabandt <cb@256bit.org>
date Tue, 27 Jun 2017 15:45:03 +0200
parents 96d83cd2904a
children b9928ef8632f
line wrap: on
line diff
--- a/src/ops.c
+++ b/src/ops.c
@@ -1636,7 +1636,9 @@ shift_delete_registers()
     free_yank_all();			/* free register nine */
     for (n = 9; n > 1; --n)
 	y_regs[n] = y_regs[n - 1];
-    y_previous = y_current = &y_regs[1];
+    y_current = &y_regs[1];
+    if (!y_append)
+	y_previous = y_current;
     y_regs[1].y_array = NULL;		/* set register one to empty */
 }