diff options
| author | Albert Cervin <albert@acervin.com> | 2025-11-27 10:06:06 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2025-11-27 10:06:06 +0100 |
| commit | f8e2cfcb4b481667957a5d7f5c33e79fd04ae74e (patch) | |
| tree | 749cbae7d35f6e9a3f7ac80b73112734e69f4c27 /src/main/lsp | |
| parent | f06d8923e86a2af70f9c97f8484dc9e645dcefdb (diff) | |
| download | dged-f8e2cfcb4b481667957a5d7f5c33e79fd04ae74e.tar.gz dged-f8e2cfcb4b481667957a5d7f5c33e79fd04ae74e.tar.xz dged-f8e2cfcb4b481667957a5d7f5c33e79fd04ae74e.zip | |
Insert undo boundaries on completion items
Diffstat (limited to 'src/main/lsp')
| -rw-r--r-- | src/main/lsp/completion.c | 3 |
1 files changed, 3 insertions, 0 deletions
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); |
