diff options
| author | Albert Cervin <albert@acervin.com> | 2025-11-28 11:32:31 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2025-11-28 11:32:31 +0100 |
| commit | 46e2807671dd1305107f4121419d2d36498b0535 (patch) | |
| tree | e3e81cddfc2d10cadae42b6354c8e2837604d046 /src | |
| parent | 850916c62217d2bdcdc943e7238175954e3d1d5e (diff) | |
| download | dged-46e2807671dd1305107f4121419d2d36498b0535.tar.gz dged-46e2807671dd1305107f4121419d2d36498b0535.tar.xz dged-46e2807671dd1305107f4121419d2d36498b0535.zip | |
Fix offset for detecting current symbol in lsp
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/lsp/completion.c | 3 |
1 files changed, 2 insertions, 1 deletions
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 = |
