summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2013-06-27 22:21:24 +0200
committerBram Moolenaar <Bram@vim.org>2013-06-27 22:21:24 +0200
commit5737ca2350ffcc2afc1495f27ed746f6163bab47 (patch)
tree59d24c9a23889cd6ac3e46239fa58aa5aba98825
parentc9dcb427042eaecd95231682d559408bd5c7c46c (diff)
downloadvim-git-5737ca2350ffcc2afc1495f27ed746f6163bab47.tar.gz
updated for version 7.3.1253v7.3.1253
Problem: Still undo problem after using CTRL-R = setline(). (Hirohito Higashi) Solution: Set the ins_need_undo flag.
-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,