Do not enable all clang-tidy checks by default

This commit is contained in:
Andreas Hollmann 2018-10-29 23:48:05 +01:00
parent cae40e1c34
commit ef7b4af917
7 changed files with 26 additions and 12 deletions

View File

@ -10,7 +10,7 @@ call ale#Set('c_clangtidy_executable', 'clang-tidy')
" Consult the check list in clang-tidy's documentation: " Consult the check list in clang-tidy's documentation:
" http://clang.llvm.org/extra/clang-tidy/checks/list.html " http://clang.llvm.org/extra/clang-tidy/checks/list.html
call ale#Set('c_clangtidy_checks', ['*']) call ale#Set('c_clangtidy_checks', [])
" Set this option to manually set some options for clang-tidy. " Set this option to manually set some options for clang-tidy.
" This will disable compile_commands.json detection. " This will disable compile_commands.json detection.
call ale#Set('c_clangtidy_options', '') call ale#Set('c_clangtidy_options', '')

View File

@ -4,7 +4,7 @@
call ale#Set('cpp_clangtidy_executable', 'clang-tidy') call ale#Set('cpp_clangtidy_executable', 'clang-tidy')
" Set this option to check the checks clang-tidy will apply. " Set this option to check the checks clang-tidy will apply.
call ale#Set('cpp_clangtidy_checks', ['*']) call ale#Set('cpp_clangtidy_checks', [])
" Set this option to manually set some options for clang-tidy. " Set this option to manually set some options for clang-tidy.
" This will disable compile_commands.json detection. " This will disable compile_commands.json detection.
call ale#Set('cpp_clangtidy_options', '') call ale#Set('cpp_clangtidy_options', '')

View File

@ -130,7 +130,7 @@ overrides |g:ale_c_build_dir_names|.
g:ale_c_clangtidy_checks *g:ale_c_clangtidy_checks* g:ale_c_clangtidy_checks *g:ale_c_clangtidy_checks*
*b:ale_c_clangtidy_checks* *b:ale_c_clangtidy_checks*
Type: |List| Type: |List|
Default: `['*']` Default: `[]`
The checks to enable for clang-tidy with the `-checks` argument. The checks to enable for clang-tidy with the `-checks` argument.

View File

@ -103,7 +103,7 @@ overrides |g:ale_c_build_dir_names|.
g:ale_cpp_clangtidy_checks *g:ale_cpp_clangtidy_checks* g:ale_cpp_clangtidy_checks *g:ale_cpp_clangtidy_checks*
*b:ale_cpp_clangtidy_checks* *b:ale_cpp_clangtidy_checks*
Type: |List| Type: |List|
Default: `['*']` Default: `[]`
The checks to enable for clang-tidy with the `-checks` argument. The checks to enable for clang-tidy with the `-checks` argument.

View File

@ -7,7 +7,7 @@ After:
Execute(The clangtidy command default should be correct): Execute(The clangtidy command default should be correct):
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s' \ ale#Escape('clang-tidy') . ' %s'
Execute(You should be able to remove the -checks option for clang-tidy): Execute(You should be able to remove the -checks option for clang-tidy):
let b:ale_c_clangtidy_checks = [] let b:ale_c_clangtidy_checks = []
@ -23,12 +23,14 @@ Execute(You should be able to set other checks for clang-tidy):
\ . ' -checks=' . ale#Escape('-*,clang-analyzer-*') . ' %s' \ . ' -checks=' . ale#Escape('-*,clang-analyzer-*') . ' %s'
Execute(You should be able to manually set compiler flags for clang-tidy): Execute(You should be able to manually set compiler flags for clang-tidy):
let b:ale_c_clangtidy_checks = ['*']
let b:ale_c_clangtidy_options = '-Wall' let b:ale_c_clangtidy_options = '-Wall'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall' \ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall'
Execute(The build directory should be configurable): Execute(The build directory should be configurable):
let b:ale_c_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
@ -37,6 +39,7 @@ Execute(The build directory should be configurable):
\ . ' -p ' . ale#Escape('/foo/bar') \ . ' -p ' . ale#Escape('/foo/bar')
Execute(The build directory setting should override the options): Execute(The build directory setting should override the options):
let b:ale_c_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
let b:ale_c_clangtidy_options = '-Wall' let b:ale_c_clangtidy_options = '-Wall'
@ -48,6 +51,7 @@ Execute(The build directory setting should override the options):
Execute(The build directory should be ignored for header files): Execute(The build directory should be ignored for header files):
call ale#test#SetFilename('test.h') call ale#test#SetFilename('test.h')
let b:ale_c_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
let b:ale_c_clangtidy_options = '-Wall' let b:ale_c_clangtidy_options = '-Wall'
@ -61,6 +65,7 @@ Execute(The build directory should be ignored for header files):
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall' \ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall'
Execute(The executable should be configurable): Execute(The executable should be configurable):
let b:ale_c_clangtidy_checks = ['*']
let b:ale_c_clangtidy_executable = 'foobar' let b:ale_c_clangtidy_executable = 'foobar'
AssertLinter 'foobar', AssertLinter 'foobar',

View File

@ -219,5 +219,5 @@ Execute(The C++ ClangTidy handler should include json folders for projects with
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') \ ale#Escape('clang-tidy')
\ . ' -checks=' . ale#Escape('*') . ' %s ' \ . ' %s '
\ . '-p ' . ale#Escape(ale#path#Simplify(g:dir . '/../test_c_projects/json_project/build')) \ . '-p ' . ale#Escape(ale#path#Simplify(g:dir . '/../test_c_projects/json_project/build'))

View File

@ -7,12 +7,13 @@ After:
Execute(The clangtidy command default should be correct): Execute(The clangtidy command default should be correct):
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s' \ ale#Escape('clang-tidy') . ' %s'
Execute(You should be able to remove the -checks option for clang-tidy): Execute(You should be able to remove the -checks option for clang-tidy):
let b:ale_cpp_clangtidy_checks = [] let b:ale_cpp_clangtidy_checks = []
AssertLinter 'clang-tidy', ale#Escape('clang-tidy') . ' %s' AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' %s'
Execute(You should be able to set other checks for clang-tidy): Execute(You should be able to set other checks for clang-tidy):
let b:ale_cpp_clangtidy_checks = ['-*', 'clang-analyzer-*'] let b:ale_cpp_clangtidy_checks = ['-*', 'clang-analyzer-*']
@ -22,34 +23,41 @@ Execute(You should be able to set other checks for clang-tidy):
\ . ' -checks=' . ale#Escape('-*,clang-analyzer-*') . ' %s' \ . ' -checks=' . ale#Escape('-*,clang-analyzer-*') . ' %s'
Execute(You should be able to manually set compiler flags for clang-tidy): Execute(You should be able to manually set compiler flags for clang-tidy):
let b:ale_cpp_clangtidy_checks = ['*']
let b:ale_cpp_clangtidy_options = '-Wall' let b:ale_cpp_clangtidy_options = '-Wall'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall' \ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall'
\
Execute(The build directory should be configurable): Execute(The build directory should be configurable):
let b:ale_cpp_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') \ ale#Escape('clang-tidy')
\ . ' -checks=' . ale#Escape('*') . ' %s -p ' . ale#Escape('/foo/bar') \ . ' -checks=' . ale#Escape('*') . ' %s'
\ . ' -p ' . ale#Escape('/foo/bar')
Execute(The build directory setting should override the options): Execute(The build directory setting should override the options):
let b:ale_cpp_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
let b:ale_cpp_clangtidy_options = '-Wall' let b:ale_cpp_clangtidy_options = '-Wall'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') \ ale#Escape('clang-tidy')
\ . ' -checks=' . ale#Escape('*') . ' %s -p ' . ale#Escape('/foo/bar') \ . ' -checks=' . ale#Escape('*') . ' %s'
\ . ' -p ' . ale#Escape('/foo/bar')
Execute(The build directory should be ignored for header files): Execute(The build directory should be ignored for header files):
call ale#test#SetFilename('test.h') call ale#test#SetFilename('test.h')
let b:ale_cpp_clangtidy_checks = ['*']
let b:ale_c_build_dir = '/foo/bar' let b:ale_c_build_dir = '/foo/bar'
let b:ale_cpp_clangtidy_options = '-Wall' let b:ale_cpp_clangtidy_options = '-Wall'
AssertLinter 'clang-tidy', AssertLinter 'clang-tidy',
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall' \ ale#Escape('clang-tidy')
\ . ' -checks=' . ale#Escape('*') . ' %s -- -Wall'
call ale#test#SetFilename('test.hpp') call ale#test#SetFilename('test.hpp')
@ -57,6 +65,7 @@ Execute(The build directory should be ignored for header files):
\ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall' \ ale#Escape('clang-tidy') . ' -checks=' . ale#Escape('*') . ' %s -- -Wall'
Execute(The executable should be configurable): Execute(The executable should be configurable):
let b:ale_cpp_clangtidy_checks = ['*']
let b:ale_cpp_clangtidy_executable = 'foobar' let b:ale_cpp_clangtidy_executable = 'foobar'
AssertLinter 'foobar', AssertLinter 'foobar',