summaryrefslogtreecommitdiff
path: root/uvim/runtime/compiler/cppcheck.mnv
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-03 22:21:25 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-04 00:23:03 +0300
commit2eae5db069dc171f74cd863487655f6a88e5384d (patch)
tree2d9d05e09978a2a44acbfbb8d651f240df3ca052 /uvim/runtime/compiler/cppcheck.mnv
parent473d922faed49241a5d29d9e37dc4819cd512006 (diff)
downloadProject-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.tar.gz
Project-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.zip
NOISSUE rebrand vim to MNV's not Vim
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'uvim/runtime/compiler/cppcheck.mnv')
-rw-r--r--uvim/runtime/compiler/cppcheck.mnv40
1 files changed, 40 insertions, 0 deletions
diff --git a/uvim/runtime/compiler/cppcheck.mnv b/uvim/runtime/compiler/cppcheck.mnv
new file mode 100644
index 0000000000..ddd53ad7b2
--- /dev/null
+++ b/uvim/runtime/compiler/cppcheck.mnv
@@ -0,0 +1,40 @@
+" mnv compiler file
+" Compiler: cppcheck (C++ static checker)
+" Maintainer: Vincent B. (twinside@free.fr)
+" Last Change: 2025 Nov 06 by @Konfekt
+
+if exists("current_compiler") | finish | endif
+let current_compiler = "cppcheck"
+
+let s:cpo_save = &cpo
+set cpo&mnv
+
+let s:slash = has('win32')? '\' : '/'
+
+if !exists('g:c_cppcheck_params')
+ let g:c_cppcheck_params = '--verbose --force --inline-suppr'
+ \ ..' '..'--enable=warning,style,performance,portability,information,missingInclude'
+ \ ..' '..(executable('getconf') ? '-j' .. systemlist('getconf _NPROCESSORS_ONLN')[0] : '')
+ let s:undo_compiler = 'unlet! g:c_cppcheck_params'
+endif
+
+exe 'CompilerSet makeprg=' .. escape('cppcheck --quiet'
+ \ ..' --template="{file}:{line}:{column}: {severity}: [{id}] {message} {callstack}"'
+ \ ..' '..get(b:, 'c_cppcheck_params', get(g:, 'c_cppcheck_params', (&filetype ==# 'cpp' ? ' --language=c++' : '')))
+ \ ..' '..get(b:, 'c_cppcheck_includes', get(g:, 'c_cppcheck_includes',
+ \ (filereadable('compile_commands.json') ? '--project=compile_commands.json' :
+ \ (!empty(glob('*'..s:slash..'compile_commands.json', 1, 1)) ? '--project='..glob('*'..s:slash..'compile_commands.json', 1, 1)[0] :
+ \ (empty(&path) ? '' : '-I')..join(map(filter(split(&path, ','), 'isdirectory(v:val)'),'shellescape(v:val)'), ' -I'))))),
+ \ ' \|"')
+
+CompilerSet errorformat=
+ \%f:%l:%c:\ %tarning:\ %m,
+ \%f:%l:%c:\ %trror:\ %m,
+ \%f:%l:%c:\ %tnformation:\ %m,
+ \%f:%l:%c:\ %m,
+ \%.%#\ :\ [%f:%l]\ %m
+
+exe get(s:, 'undo_compiler', '')
+
+let &cpo = s:cpo_save
+unlet s:cpo_save