From a1eaf053e256c2f212819f747e6d7a9af6d4ff1b Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Fri, 16 Feb 2024 09:43:43 +0100 Subject: Fix undo of deletes Missed a boundary causing it to undo more than expected. --- src/dged/buffer.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/dged/buffer.c b/src/dged/buffer.c index 749dba7..d4a97fc 100644 --- a/src/dged/buffer.c +++ b/src/dged/buffer.c @@ -829,6 +829,9 @@ struct location buffer_delete(struct buffer *buffer, struct region region) { text_get_region(buffer->text, region.begin.line, region.begin.col, region.end.line, region.end.col); + undo_push_boundary(&buffer->undo, + (struct undo_boundary){.save_point = false}); + undo_push_delete(&buffer->undo, (struct undo_delete){.data = txt.text, .nbytes = txt.nbytes, -- cgit v1.2.3