summaryrefslogtreecommitdiff
path: root/script/client.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2021-09-30 17:13:55 +0800
committer最萌小汐 <sumneko@hotmail.com>2021-09-30 17:13:55 +0800
commitd15a62ec1f0957eb464c7f5c08e0b8bcad6bd487 (patch)
treea23eeba2e639ce1faf7bc77f6bce310cdcd98bdc /script/client.lua
parent908ff9da629ad6cc307a3621ce0c742049db1a77 (diff)
downloadlua-language-server-d15a62ec1f0957eb464c7f5c08e0b8bcad6bd487.zip
ask for trusting plugin
Diffstat (limited to 'script/client.lua')
-rw-r--r--script/client.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/script/client.lua b/script/client.lua
index e77eaaae..1ade4a9e 100644
--- a/script/client.lua
+++ b/script/client.lua
@@ -87,16 +87,19 @@ end
---@param message string
---@param titles string[]
---@return string action
+---@return integer index
function m.awaitRequestMessage(type, message, titles)
proto.notify('window/logMessage', {
type = define.MessageType[type] or 3,
message = message,
})
+ local map = {}
local actions = {}
for i, title in ipairs(titles) do
actions[i] = {
title = title,
}
+ map[title] = i
end
local item = proto.awaitRequest('window/showMessageRequest', {
type = type,
@@ -106,7 +109,7 @@ function m.awaitRequestMessage(type, message, titles)
if not item then
return nil
end
- return item.title
+ return item.title, map[item.title]
end
---@param type message.type