mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 18:55:14 -07:00
vim-patch:5e48e97: runtime(compiler): check for compile_commands in build dirs for cppcheck
closes: vim/vim#15889
5e48e97e42
Co-authored-by: Konfekt <Konfekt@users.noreply.github.com>
This commit is contained in:
parent
ee16248458
commit
27f3a2002c
@ -1,7 +1,7 @@
|
|||||||
" vim compiler file
|
" vim compiler file
|
||||||
" Compiler: cppcheck (C++ static checker)
|
" Compiler: cppcheck (C++ static checker)
|
||||||
" Maintainer: Vincent B. (twinside@free.fr)
|
" Maintainer: Vincent B. (twinside@free.fr)
|
||||||
" Last Change: 2024 Oct 4 by @Konfekt
|
" Last Change: 2024 oct 17 by @Konfekt
|
||||||
|
|
||||||
if exists("cppcheck")
|
if exists("cppcheck")
|
||||||
finish
|
finish
|
||||||
@ -11,6 +11,8 @@ let current_compiler = "cppcheck"
|
|||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo-=C
|
set cpo-=C
|
||||||
|
|
||||||
|
let s:slash = has('win32')? '\' : '/'
|
||||||
|
|
||||||
if !exists('g:c_cppcheck_params')
|
if !exists('g:c_cppcheck_params')
|
||||||
let g:c_cppcheck_params = '--verbose --force --inline-suppr'
|
let g:c_cppcheck_params = '--verbose --force --inline-suppr'
|
||||||
\ ..' '..'--enable=warning,style,performance,portability,information,missingInclude'
|
\ ..' '..'--enable=warning,style,performance,portability,information,missingInclude'
|
||||||
@ -20,11 +22,11 @@ endif
|
|||||||
|
|
||||||
let &l:makeprg = 'cppcheck --quiet'
|
let &l:makeprg = 'cppcheck --quiet'
|
||||||
\ ..' --template="{file}:{line}:{column}: {severity}: [{id}] {message} {callstack}"'
|
\ ..' --template="{file}:{line}:{column}: {severity}: [{id}] {message} {callstack}"'
|
||||||
\ ..' '..get(b:, 'c_cppcheck_params',
|
\ ..' '..get(b:, 'c_cppcheck_params', get(g:, 'c_cppcheck_params', (&filetype ==# 'cpp' ? ' --language=c++' : '')))
|
||||||
\ g:c_cppcheck_params..' '..(&filetype ==# 'cpp' ? ' --language=c++' : ''))
|
|
||||||
\ ..' '..get(b:, 'c_cppcheck_includes', get(g:, 'c_cppcheck_includes',
|
\ ..' '..get(b:, 'c_cppcheck_includes', get(g:, 'c_cppcheck_includes',
|
||||||
\ (filereadable('compile_commands.json') ? '--project=compile_commands.json' :
|
\ (filereadable('compile_commands.json') ? '--project=compile_commands.json' :
|
||||||
\ (empty(&path) ? '' : '-I')..join(map(filter(split(&path, ','), 'isdirectory(v:val)'),'shellescape(v:val)'), ' -I'))))
|
\ (!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')))))
|
||||||
silent CompilerSet makeprg
|
silent CompilerSet makeprg
|
||||||
|
|
||||||
CompilerSet errorformat=
|
CompilerSet errorformat=
|
||||||
|
Loading…
Reference in New Issue
Block a user