summaryrefslogtreecommitdiff
path: root/server/src/core
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2019-03-29 09:56:16 +0800
committer最萌小汐 <sumneko@hotmail.com>2019-03-29 09:56:16 +0800
commit7ab564aad9fe823ff90614b106853f05be001fe4 (patch)
treee8ca8ef3d30e974834ef20061fa4fc7f29a97335 /server/src/core
parent1dee813e59166317d993a6010c66e267e69a82c2 (diff)
downloadlua-language-server-7ab564aad9fe823ff90614b106853f05be001fe4.zip
require的自动完成提示文件名
Diffstat (limited to 'server/src/core')
-rw-r--r--server/src/core/completion.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/src/core/completion.lua b/server/src/core/completion.lua
index 16b2ad4c..adbac085 100644
--- a/server/src/core/completion.lua
+++ b/server/src/core/completion.lua
@@ -341,12 +341,13 @@ local function searchInRequire(vm, select, source, callback)
if source.type ~= 'string' then
return
end
- local list = vm.lsp.workspace:matchPath(vm.uri, source[1])
+ local list, map = vm.lsp.workspace:matchPath(vm.uri, source[1])
if not list then
return
end
for _, str in ipairs(list) do
callback(str, nil, CompletionItemKind.File, {
+ documentation = map[str],
textEdit = {
-- TODO 坑爹自动完成的字符串里面不能包含符号
-- 这里长字符串会出问题,不过暂时先这样吧
@@ -361,7 +362,7 @@ end
local function searchCallArg(vm, source, word, callback, pos)
local results = {}
for _, src in ipairs(vm.sources) do
- if src.type == 'call'
+ if src.type == 'call'
and src.start <= pos
and src.finish >= pos
then