|
| 1 | +local util = require('lsp-status/util') |
| 2 | + |
1 | 3 | local messages = {}
|
2 | 4 | local function init(_messages, _)
|
3 | 5 | messages = _messages
|
4 | 6 | end
|
5 | 7 |
|
| 8 | +local function ensure_init(id) |
| 9 | + util.ensure_init(messages, id, 'pyls_ms') |
| 10 | +end |
| 11 | + |
6 | 12 | local callbacks = {
|
7 |
| - ['python/setStatusBarMessage'] = function(_, _, message, buffnr) |
8 |
| - table.insert(messages[buffnr].pyls_ms, { content = message[1] }) |
| 13 | + ['python/setStatusBarMessage'] = function(_, _, message, client_id) |
| 14 | + ensure_init(client_id) |
| 15 | + messages[client_id].static_message = { content = message[1] } |
9 | 16 | vim.api.nvim_command('doautocmd User LspMessageUpdate')
|
10 | 17 | end,
|
11 |
| - ['python/beginProgress'] = function(_, _, _, buffnr) |
12 |
| - if not messages[buffnr] then |
13 |
| - messages[buffnr] = {} |
14 |
| - end |
15 |
| - |
16 |
| - if not messages[buffnr].pyls_ms then |
17 |
| - messages[buffnr].pyls_ms = {} |
18 |
| - end |
19 |
| - |
20 |
| - if not messages[buffnr].pyls_ms.progress then |
21 |
| - messages[buffnr].pyls_ms.progress = {} |
22 |
| - end |
23 |
| - |
24 |
| - if not messages[buffnr].pyls_ms.progress[1] then |
25 |
| - messages[buffnr].pyls_ms.progress[1] = { spinner = 1, title = 'MPLS' } |
| 18 | + ['python/beginProgress'] = function(_, _, _, client_id) |
| 19 | + ensure_init(client_id) |
| 20 | + if not messages[client_id].progress[1] then |
| 21 | + messages[client_id].progress[1] = { spinner = 1, title = 'MPLS' } |
26 | 22 | end
|
27 | 23 | end,
|
28 |
| - ['python/reportProgress'] = function(_, _, message, buffnr) |
29 |
| - messages[buffnr].pyls_ms.progress[1].spinner = messages[buffnr].pyls_ms.progress[1].spinner + 1 |
30 |
| - messages[buffnr].pyls_ms.progress[1].title = message[1] |
| 24 | + ['python/reportProgress'] = function(_, _, message, client_id) |
| 25 | + messages[client_id].progress[1].spinner = messages[client_id].progress[1].spinner + 1 |
| 26 | + messages[client_id].progress[1].title = message[1] |
31 | 27 | vim.api.nvim_command('doautocmd User LspMessageUpdate')
|
32 | 28 | end,
|
33 |
| - ['python/endProgress'] = function(_, _, _, buffnr) |
34 |
| - messages[buffnr].pyls_ms.progress[1] = nil |
| 29 | + ['python/endProgress'] = function(_, _, _, client_id) |
| 30 | + messages[client_id].progress[1] = nil |
35 | 31 | vim.api.nvim_command('doautocmd User LspMessageUpdate')
|
36 | 32 | end,
|
37 | 33 | }
|
|
0 commit comments