aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/callbacks.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2020-02-18 23:38:52 -0800
committerGitHub <noreply@github.com>2020-02-18 23:38:52 -0800
commite8f160c82f8d4809320699630e07a7e5f4537e77 (patch)
treed4b6c45adac6dc5cffe3623c298da7fdd673fc08 /runtime/lua/vim/lsp/callbacks.lua
parent521b79c0f85625f99ff626935484a1225360f820 (diff)
parentf3d4ddd0f8b654d58fb4653d88ac7f652e3ad364 (diff)
downloadrneovim-e8f160c82f8d4809320699630e07a7e5f4537e77.tar.gz
rneovim-e8f160c82f8d4809320699630e07a7e5f4537e77.tar.bz2
rneovim-e8f160c82f8d4809320699630e07a7e5f4537e77.zip
Merge #11895 'lsp: fix textDocument/completion handling'
Diffstat (limited to 'runtime/lua/vim/lsp/callbacks.lua')
-rw-r--r--runtime/lua/vim/lsp/callbacks.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/callbacks.lua b/runtime/lua/vim/lsp/callbacks.lua
index 794140ee2e..e76e07ca96 100644
--- a/runtime/lua/vim/lsp/callbacks.lua
+++ b/runtime/lua/vim/lsp/callbacks.lua
@@ -63,8 +63,9 @@ M['textDocument/completion'] = function(_, _, result)
local line = assert(api.nvim_buf_get_lines(0, row-1, row, false)[1])
local line_to_cursor = line:sub(col+1)
local textMatch = vim.fn.match(line_to_cursor, '\\k*$')
+ local prefix = line_to_cursor:sub(textMatch+1)
- local matches = util.text_document_completion_list_to_complete_items(result)
+ local matches = util.text_document_completion_list_to_complete_items(result, prefix)
vim.fn.complete(textMatch+1, matches)
end