aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-03-02 12:36:35 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-03-04 10:55:50 -0800
commitbdb251232517ef29f37f88f16b11ed567c7c0df2 (patch)
tree3f566815400ae6c119d53e3d4deba09e4ee9cf13 /runtime/lua/vim/lsp.lua
parentc1fbc2ddf15b2f44b615f90b2511349ab974cb83 (diff)
downloadrneovim-bdb251232517ef29f37f88f16b11ed567c7c0df2.tar.gz
rneovim-bdb251232517ef29f37f88f16b11ed567c7c0df2.tar.bz2
rneovim-bdb251232517ef29f37f88f16b11ed567c7c0df2.zip
lsp: invoke vim.notify when client exits with code or signal other than 0
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index 143909fe41..fdff8e3661 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -542,6 +542,13 @@ function lsp.start_client(config)
client_ids[client_id] = nil
end
+ if code ~= 0 or signal ~= 0 then
+ local msg = string.format("Client %s quit with exit code %s and signal %s", client_id, code, signal)
+ vim.schedule(function()
+ vim.notify(msg, vim.log.levels.WARN)
+ end)
+ end
+
if config.on_exit then
pcall(config.on_exit, code, signal, client_id)
end