diff src/normal.c @ 2821:3d1a3aa0240c v7.3.186

updated for version 7.3.186 Problem: When 'clipboard' contains "unnamed" or "unnamedplus" the value of v:register is wrong for operators without a specific register. Solution: Adjust the register according to 'clipboard'. (Ingo Karkat)
author Bram Moolenaar <bram@vim.org>
date Tue, 10 May 2011 16:12:45 +0200
parents a53e7d3fd741
children 71e1da07e141
line wrap: on
line diff
--- a/src/normal.c
+++ b/src/normal.c
@@ -1202,7 +1202,13 @@ getcount:
     {
 	clearop(oap);
 #ifdef FEAT_EVAL
-	set_reg_var('"');
+	{
+	    int regname = 0;
+	    /* Adjust the register according to 'clipboard', so that when
+	     * "unnamed" is present it becomes '*' or '+' instead of '"'. */
+	    adjust_clip_reg(&regname);
+	    set_reg_var(regname);
+	}
 #endif
     }