From e0d087d7ebf3efa49ff39609094a7a45a2ee3b86 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 27 Jun 2013 22:21:24 +0200 Subject: [PATCH] updated for version 7.3.1253 Problem: Still undo problem after using CTRL-R = setline(). (Hirohito Higashi) Solution: Set the ins_need_undo flag. --- src/edit.c | 8 +++++--- src/version.c | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/edit.c b/src/edit.c index 413740f70d..b42b930f1b 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 83487c7c63..dbd9542572 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, /**/