From: Bram Moolenaar Date: Thu, 27 Jun 2013 20:21:24 +0000 (+0200) Subject: updated for version 7.3.1253 X-Git-Tag: v7.3.1253 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5737ca2350ffcc2afc1495f27ed746f6163bab47;p=vim updated for version 7.3.1253 Problem: Still undo problem after using CTRL-R = setline(). (Hirohito Higashi) Solution: Set the ins_need_undo flag. --- diff --git a/src/edit.c b/src/edit.c index 413740f70..b42b930f1 100644 --- a/src/edit.c +++ b/src/edit.c @@ -8134,15 +8134,17 @@ ins_reg() # ifdef USE_IM_CONTROL int im_on = im_get_status(); # endif + /* Sync undo, so the effect of e.g., setline() can be undone. */ + u_sync(TRUE); + ins_need_undo = TRUE; + regname = get_expr_register(); # ifdef USE_IM_CONTROL /* Restore the Input Method. */ if (im_on) im_set_active(TRUE); # endif - if (regname == '=') - /* sync undo, so the effect of e.g., setline() can be undone */ - u_sync(TRUE); + Insstart = curwin->w_cursor; } if (regname == NUL || !valid_yank_reg(regname, FALSE)) { diff --git a/src/version.c b/src/version.c index 83487c7c6..dbd954257 100644 --- a/src/version.c +++ b/src/version.c @@ -728,6 +728,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1253, /**/ 1252, /**/