diff options
author | w0rp <devw0rp@gmail.com> | 2017-07-16 21:37:10 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-07-16 21:37:10 +0100 |
commit | 54ff57317455994305b8bba085c5db166dc34373 (patch) | |
tree | 9db086a17ce56e81aab3f6099cdeedbe9350f540 /ale_linters/c | |
parent | bd5ff5b1e52723c910f083bb4b37bad6a410900d (diff) | |
download | ale-54ff57317455994305b8bba085c5db166dc34373.zip |
#711 - Make the clang executables configurable
Diffstat (limited to 'ale_linters/c')
-rw-r--r-- | ale_linters/c/clang.vim | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/ale_linters/c/clang.vim b/ale_linters/c/clang.vim index 2cecc514..6ad5f122 100644 --- a/ale_linters/c/clang.vim +++ b/ale_linters/c/clang.vim @@ -1,20 +1,20 @@ " Author: Masahiro H https://github.com/mshr-h " Description: clang linter for c files -" Set this option to change the Clang options for warnings for C. -if !exists('g:ale_c_clang_options') - " let g:ale_c_clang_options = '-Wall' - " let g:ale_c_clang_options = '-std=c99 -Wall' - " c11 compatible - let g:ale_c_clang_options = '-std=c11 -Wall' -endif +call ale#Set('c_clang_executable', 'clang') +call ale#Set('c_clang_options', '-std=c11 -Wall') + +function! ale_linters#c#clang#GetExecutable(buffer) abort + return ale#Var(a:buffer, 'c_clang_executable') +endfunction function! ale_linters#c#clang#GetCommand(buffer) abort let l:paths = ale#c#FindLocalHeaderPaths(a:buffer) " -iquote with the directory the file is in makes #include work for " headers in the same directory. - return 'clang -S -x c -fsyntax-only ' + return ale#Escape(ale_linters#c#clang#GetExecutable(a:buffer)) + \ . ' -S -x c -fsyntax-only ' \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) . ' ' \ . ale#c#IncludeOptions(l:paths) \ . ale#Var(a:buffer, 'c_clang_options') . ' -' @@ -23,7 +23,7 @@ endfunction call ale#linter#Define('c', { \ 'name': 'clang', \ 'output_stream': 'stderr', -\ 'executable': 'clang', +\ 'executable_callback': 'ale_linters#c#clang#GetCommand', \ 'command_callback': 'ale_linters#c#clang#GetCommand', \ 'callback': 'ale#handlers#gcc#HandleGCCFormat', \}) |