From 6ffe93db708829a9616da526b1cb27dfa650cd44 Mon Sep 17 00:00:00 2001 From: Fredrik Averpil Date: Sun, 19 May 2024 22:48:51 +0200 Subject: [PATCH] fix: maintain backwards compatibility --- lua/bufferline/diagnostics.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lua/bufferline/diagnostics.lua b/lua/bufferline/diagnostics.lua index ac7218bb..33b05607 100644 --- a/lua/bufferline/diagnostics.lua +++ b/lua/bufferline/diagnostics.lua @@ -67,12 +67,21 @@ local function is_insert() -- insert or replace return mode == "i" or mode == "ic" or mode == "ix" or mode == "R" or mode == "Rc" or mode == "Rx" end +local function diagnostic_is_enabled(d) + if vim.fn.has("nvim-0.10") == 1 then + return vim.diagnostic.is_enabled({ ns_id = d.namespace, bufnr = d.bufnr }) + else + -- neovim 0.9.x + return not vim.diagnostic.is_disabled(d.bufnr, d.namespace) + end +end + local get_diagnostics = { nvim_lsp = function() local results = {} local diagnostics = vim.diagnostic.get() for _, d in pairs(diagnostics) do - if vim.diagnostic.is_enabled({ ns_id = d.namespace, bufnr = d.bufnr }) then + if diagnostic_is_enabled(d) then if not results[d.bufnr] then results[d.bufnr] = {} end table.insert(results[d.bufnr], d) end