diff --git a/lua/lspecho/init.lua b/lua/lspecho/init.lua index 4c99758..7e5a914 100644 --- a/lua/lspecho/init.lua +++ b/lua/lspecho/init.lua @@ -86,7 +86,13 @@ local function lsp_progress(err, progress, ctx) end function M.setup() - vim.lsp.handlers['$/progress'] = lsp_progress + local old_handler = vim.lsp.handlers["$/progress"] + vim.lsp.handlers['$/progress'] = function(...) + if old_handler then + old_handler(...) + end + lsp_progress(...) + end end return M