aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/diagnostic.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-09-05 10:27:52 -0700
committerGitHub <noreply@github.com>2021-09-05 10:27:52 -0700
commit23fe6dba138859c1c22850b9ce76219141f546a0 (patch)
tree297bca80ff0ad1f442d6a4f36db88c5509c455e0 /runtime/lua/vim/lsp/diagnostic.lua
parent7a0468e7addc8745d82abdfb62d25714f38dae8f (diff)
parentf7dabbc115296d7d821985fb77d63a2958d48be3 (diff)
downloadrneovim-23fe6dba138859c1c22850b9ce76219141f546a0.tar.gz
rneovim-23fe6dba138859c1c22850b9ce76219141f546a0.tar.bz2
rneovim-23fe6dba138859c1c22850b9ce76219141f546a0.zip
Merge pull request #15504 from mjlbach/feat/change-handler-signature
feat(lsp)!: change handler signature
Diffstat (limited to 'runtime/lua/vim/lsp/diagnostic.lua')
-rw-r--r--runtime/lua/vim/lsp/diagnostic.lua19
1 files changed, 11 insertions, 8 deletions
diff --git a/runtime/lua/vim/lsp/diagnostic.lua b/runtime/lua/vim/lsp/diagnostic.lua
index 8538ce8deb..41a62da522 100644
--- a/runtime/lua/vim/lsp/diagnostic.lua
+++ b/runtime/lua/vim/lsp/diagnostic.lua
@@ -1020,15 +1020,16 @@ end
--- - Update diagnostics in InsertMode or wait until InsertLeave
--- - severity_sort: (default=false)
--- - Sort diagnostics (and thus signs and virtual text)
-function M.on_publish_diagnostics(_, _, params, client_id, _, config)
- local uri = params.uri
+function M.on_publish_diagnostics(_, result, ctx, config)
+ local client_id = ctx.client_id
+ local uri = result.uri
local bufnr = vim.uri_to_bufnr(uri)
if not bufnr then
return
end
- local diagnostics = params.diagnostics
+ local diagnostics = result.diagnostics
if config and if_nil(config.severity_sort, false) then
table.sort(diagnostics, function(a, b) return a.severity > b.severity end)
@@ -1204,15 +1205,17 @@ function M.redraw(bufnr, client_id)
-- the user may have set with vim.lsp.with.
vim.lsp.handlers["textDocument/publishDiagnostics"](
nil,
- "textDocument/publishDiagnostics",
{
uri = vim.uri_from_bufnr(bufnr),
diagnostics = M.get(bufnr, client_id),
},
- client_id,
- bufnr
- )
-end
+ {
+ method = "textDocument/publishDiagnostics",
+ client_id = client_id,
+ bufnr = bufnr,
+ }
+ )
+ end
---@private