From 46e2807671dd1305107f4121419d2d36498b0535 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Fri, 28 Nov 2025 11:32:31 +0100 Subject: Fix offset for detecting current symbol in lsp --- src/main/lsp/completion.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/lsp/completion.c b/src/main/lsp/completion.c index 8a41285..51164e1 100644 --- a/src/main/lsp/completion.c +++ b/src/main/lsp/completion.c @@ -29,7 +29,8 @@ struct symbol { }; static struct symbol current_symbol(struct buffer *buffer, struct location at) { - struct region word = buffer_word_at(buffer, at); + // use previous char here since the cursor has moved after typing + struct region word = buffer_word_at(buffer, buffer_previous_char(buffer, at)); if (!region_has_size(word)) { return (struct symbol){ .symbol = -- cgit v1.2.3