diff options
Diffstat (limited to '.config/nvim/lua/custom/plugins/nvim-lint.lua')
| -rw-r--r-- | .config/nvim/lua/custom/plugins/nvim-lint.lua | 12 |
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, } |
