diff --git a/config/nvim/lua/fschauen/diagnostic.lua b/config/nvim/lua/fschauen/diagnostic.lua index f8d9fbe..2e09957 100644 --- a/config/nvim/lua/fschauen/diagnostic.lua +++ b/config/nvim/lua/fschauen/diagnostic.lua @@ -42,11 +42,11 @@ M.open_float = function(opts) vim.diagnostic.open_float(opts) end ---Toggle diagnostics in the given buffer. ---@param bufnr integer|nil: Buffer number (0 for current buffer, nil for all buffers. M.toggle = function(bufnr) - bufnr = bufnr or 0 - if vim.diagnostic.is_disabled(bufnr) then - vim.diagnostic.enable(bufnr) + local filter = { bufnr = bufnr or 0 } + if vim.diagnostic.is_enabled(filter) then + vim.diagnostic.enable(false, filter) else - vim.diagnostic.disable(bufnr) + vim.diagnostic.enable(true, filter) end end