summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/lua/custom/plugins/nvim-lint.lua12
1 files changed, 12 insertions, 0 deletions
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,
}