diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-01-17 22:09:45 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-01-17 22:09:45 +0100 |
commit | 5e4e1b12998b1ed99138cad1c5da4d430f798547 (patch) | |
tree | aee404f261c89b5ef780e506ef80ae829bfe7d1b /src/undo.c | |
parent | eb46f8fa14a586779f55b1c7f1648f559618322e (diff) | |
download | vim-git-5e4e1b12998b1ed99138cad1c5da4d430f798547.tar.gz |
patch 8.0.0205: wrong behavior after :undojoinv8.0.0205
Problem: After :undojoin some commands don't work properly, such as :redo.
(Matthew Malcomson)
Solution: Don't set curbuf->b_u_curhead. (closes #1390)
Diffstat (limited to 'src/undo.c')
-rw-r--r-- | src/undo.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/undo.c b/src/undo.c index 607f35fdd..b69f31872 100644 --- a/src/undo.c +++ b/src/undo.c @@ -3136,11 +3136,8 @@ ex_undojoin(exarg_T *eap UNUSED) if (get_undolevel() < 0) return; /* no entries, nothing to do */ else - { - /* Go back to the last entry */ - curbuf->b_u_curhead = curbuf->b_u_newhead; - curbuf->b_u_synced = FALSE; /* no entries, nothing to do */ - } + /* Append next change to the last entry */ + curbuf->b_u_synced = FALSE; } /* |