# HG changeset patch # User Bram Moolenaar # Date 1372364484 -7200 # Node ID d6a7dea44a8667d834e463b8658cf85ea938112d # Parent 13ae542e58ba0aaf1ba7167c651bc036707e9e83 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 --- 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 --- a/src/version.c +++ b/src/version.c @@ -729,6 +729,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1253, +/**/ 1252, /**/ 1251,