diff options
author | w0rp <devw0rp@gmail.com> | 2017-07-16 22:41:15 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-07-16 22:41:15 +0100 |
commit | 9e8387890044726538a7b5f108efdf6a82d59b00 (patch) | |
tree | ce6ee693e5d2e7775415b09825e6dbaf0e85ddcb /ale_linters/c/gcc.vim | |
parent | 58717e05a3af56e8937dc5e794523e3184d5d530 (diff) | |
download | ale-9e8387890044726538a7b5f108efdf6a82d59b00.zip |
#711 - Make the gcc executables configurable
Diffstat (limited to 'ale_linters/c/gcc.vim')
-rw-r--r-- | ale_linters/c/gcc.vim | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/ale_linters/c/gcc.vim b/ale_linters/c/gcc.vim index c988b30f..4b241e37 100644 --- a/ale_linters/c/gcc.vim +++ b/ale_linters/c/gcc.vim @@ -1,20 +1,20 @@ " Author: w0rp <devw0rp@gmail.com> " Description: gcc linter for c files -" Set this option to change the GCC options for warnings for C. -if !exists('g:ale_c_gcc_options') - " let g:ale_c_gcc_options = '-Wall' - " let g:ale_c_gcc_options = '-std=c99 -Wall' - " c11 compatible - let g:ale_c_gcc_options = '-std=c11 -Wall' -endif +call ale#Set('c_gcc_executable', 'gcc') +call ale#Set('c_gcc_options', '-std=c11 -Wall') + +function! ale_linters#c#gcc#GetExecutable(buffer) abort + return ale#Var(a:buffer, 'c_gcc_executable') +endfunction function! ale_linters#c#gcc#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 'gcc -S -x c -fsyntax-only ' + return ale#Escape(ale_linters#c#gcc#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_gcc_options') . ' -' @@ -23,7 +23,7 @@ endfunction call ale#linter#Define('c', { \ 'name': 'gcc', \ 'output_stream': 'stderr', -\ 'executable': 'gcc', +\ 'executable_callback': 'ale_linters#c#gcc#GetExecutable', \ 'command_callback': 'ale_linters#c#gcc#GetCommand', \ 'callback': 'ale#handlers#gcc#HandleGCCFormat', \}) |