summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/edit.c8
-rw-r--r--src/version.c2
2 files changed, 7 insertions, 3 deletions
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
@@ -729,6 +729,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1253,
+/**/
1252,
/**/
1251,