diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-08-05 18:12:02 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-08-05 18:12:02 +0300 |
| commit | d350630fad47ee669353f5c1c2bd8af63acbfcb8 (patch) | |
| tree | bde88d27bb5d6568078d52e6d331fd273ba148ed /.config/nvim/lua/custom/plugins | |
| parent | 4732f43af688991dcbd6742c2def8b8aa11e95c5 (diff) | |
fix(nvim): duplicate warnings from clang-tidy and clangd
Diffstat (limited to '.config/nvim/lua/custom/plugins')
| -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, } |
