From d350630fad47ee669353f5c1c2bd8af63acbfcb8 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 5 Aug 2024 18:12:02 +0300 Subject: fix(nvim): duplicate warnings from clang-tidy and clangd --- .config/nvim/lua/custom/plugins/nvim-lint.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to '.config') diff --git a/.config/nvim/lua/custom/plugins/nvim-lint.lua b/.config/nvim/lua/custom/plugins/nvim-lint.lua index a6d5808..179c682 100644 --- a/.config/nvim/lua/custom/plugins/nvim-lint.lua +++ b/.config/nvim/lua/custom/plugins/nvim-lint.lua @@ -18,5 +18,17 @@ return { require('lint').try_lint() end, }) + + -- NOTE: most if not all of clangt-idy warnings are + -- also reported by clangd, so this function filters clang-tidy warnings + -- to avoid duplication of warnings + local clangtidy_parser = lint.linters.clangtidy.parser + lint.linters.clangtidy.parser = function(output, bufnr, linter_cwd) + local diagnostics = clangtidy_parser(output, bufnr, linter_cwd) + diagnostics = vim.tbl_filter(function(diagnostic) + return diagnostic.severity ~= vim.diagnostic.severity.WARN + end, diagnostics) + return diagnostics + end end, } -- cgit v1.3.1