changeset 5496:93c8296281dd v7.4.097

updated for version 7.4.097 Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat) Solution: Update the valid cursor position. (Christian Brabandt)
author Bram Moolenaar <bram@vim.org>
date Thu, 21 Nov 2013 13:24:41 +0100
parents 02374b3a9983
children 5ca8dabe1af5
files src/ops.c src/version.c
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ops.c
+++ b/src/ops.c
@@ -3844,7 +3844,11 @@ do_put(regname, dir, count, flags)
 		    ml_replace(lnum, newp, FALSE);
 		    /* Place cursor on last putted char. */
 		    if (lnum == curwin->w_cursor.lnum)
+		    {
+			/* make sure curwin->w_virtcol is updated */
+			changed_cline_bef_curs();
 			curwin->w_cursor.col += (colnr_T)(totlen - 1);
+		    }
 		}
 #ifdef FEAT_VISUAL
 		if (VIsual_active)
--- a/src/version.c
+++ b/src/version.c
@@ -739,6 +739,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    97,
+/**/
     96,
 /**/
     95,