From e0e4825897cdfcd2d125240321ec2980a40f7951 Mon Sep 17 00:00:00 2001 From: Matthew Malcomson Date: Tue, 3 Jan 2017 21:10:38 +0000 Subject: Don't set b_u_curhead in ex_undojoin() vim-patch:8.0.0205 This provides no benefit, and introduces some bugs. --- src/nvim/undo.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/nvim/undo.c b/src/nvim/undo.c index 4d56046bc1..f693f20f2d 100644 --- a/src/nvim/undo.c +++ b/src/nvim/undo.c @@ -2549,20 +2549,20 @@ static void u_add_time(char_u *buf, size_t buflen, time_t tt) */ void ex_undojoin(exarg_T *eap) { - if (curbuf->b_u_newhead == NULL) - return; /* nothing changed before */ + if (curbuf->b_u_newhead == NULL) { + return; // nothing changed before + } if (curbuf->b_u_curhead != NULL) { EMSG(_("E790: undojoin is not allowed after undo")); return; } - if (!curbuf->b_u_synced) - return; /* already unsynced */ - 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 */ + if (!curbuf->b_u_synced) { + return; // already unsynced + } + if (get_undolevel() < 0) { + return; // no entries, nothing to do + } else { + curbuf->b_u_synced = false; // Append next change to last entry } } -- cgit