diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-06-27 22:21:24 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-06-27 22:21:24 +0200 |
commit | 5737ca2350ffcc2afc1495f27ed746f6163bab47 (patch) | |
tree | 59d24c9a23889cd6ac3e46239fa58aa5aba98825 | |
parent | c9dcb427042eaecd95231682d559408bd5c7c46c (diff) | |
download | vim-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.c | 8 | ||||
-rw-r--r-- | src/version.c | 2 |
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, |