Skip to content

Commit 0e8cba3

Browse files
feat(lsp): Show basic loading progress
1 parent c421c76 commit 0e8cba3

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

lua/orgmode/lsp/server.lua

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,31 @@ return function(dispatchers)
44
local closing = false
55
local srv = {}
66

7+
local function send_progress(kind, title, percentage)
8+
dispatchers.notification('$/progress', {
9+
token = 'orgmode-progress',
10+
value = {
11+
kind = kind,
12+
title = title,
13+
percentage = percentage,
14+
},
15+
})
16+
end
17+
718
function srv.request(method, params, callback)
819
if method == 'initialize' then
20+
send_progress('begin', 'Initializing orgmode LSP server...', 0)
921
callback(nil, {
1022
capabilities = {
1123
documentSymbolProvider = true,
1224
workspaceSymbolProvider = true,
1325
completionProvider = {
1426
triggerCharacters = { '#', '+', ':', '*', '.', '/' },
1527
},
16-
referencesProvider = true
28+
referencesProvider = true,
1729
},
1830
})
31+
send_progress('end', 'Orgmode LSP server loaded.', 100)
1932
elseif method == 'shutdown' then
2033
callback(nil, nil)
2134
elseif handlers[method] then

0 commit comments

Comments
 (0)