From e224ffa156ce968d3e823fb8aa77d93812ca4092 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 1 Mar 2006 00:01:28 +0000 Subject: updated for version 7.0210 --- src/undo.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/undo.c') diff --git a/src/undo.c b/src/undo.c index 1ead1561f..0c7cbd751 100644 --- a/src/undo.c +++ b/src/undo.c @@ -844,6 +844,28 @@ u_sync() } } +/* + * ":undojoin": continue adding to the last entry list + */ +/*ARGSUSED*/ + void +ex_undojoin(eap) + exarg_T *eap; +{ + if (!curbuf->b_u_synced) + return; /* already unsynced */ + if (curbuf->b_u_newhead == NULL) + return; /* nothing changed before */ + if (p_ul < 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 */ + } +} + /* * Called after writing the file and setting b_changed to FALSE. * Now an undo means that the buffer is modified. -- cgit v1.2.3