From f8e2cfcb4b481667957a5d7f5c33e79fd04ae74e Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Thu, 27 Nov 2025 10:06:06 +0100 Subject: Insert undo boundaries on completion items --- src/main/lsp/completion.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/main') diff --git a/src/main/lsp/completion.c b/src/main/lsp/completion.c index df89255..8a41285 100644 --- a/src/main/lsp/completion.c +++ b/src/main/lsp/completion.c @@ -211,6 +211,7 @@ static void lsp_item_selected(void *data, struct buffer_view *view) { s8delete(symbol.symbol); + buffer_push_undo_boundary(buffer); struct location at = buffer_add(buffer, view->dot, insert.s, insert.l); buffer_view_goto(view, at); @@ -227,6 +228,7 @@ static void lsp_item_selected(void *data, struct buffer_view *view) { at = buffer_delete(buffer, reg); } + buffer_push_undo_boundary(buffer); at = buffer_add(buffer, at, ed->new_text.s, ed->new_text.l); buffer_view_goto(view, at); } break; @@ -244,6 +246,7 @@ static void lsp_item_selected(void *data, struct buffer_view *view) { buffer_delete(buffer, reg); } + buffer_push_undo_boundary(buffer); struct location at = buffer_add(buffer, ed->insert.begin, ed->new_text.s, ed->new_text.l); buffer_view_goto(view, at); -- cgit v1.2.3