diff options
author | Qusic <hi@qusic.me> | 2017-05-20 00:41:57 +0800 |
---|---|---|
committer | Qusic <hi@qusic.me> | 2017-05-20 00:58:09 +0800 |
commit | af6470c8d02067a1d6ec346ac6e277c86224b9e5 (patch) | |
tree | c75934df53914caca3aeb9496285aa14c8e36092 /ale_linters/objc/clang.vim | |
parent | bb1f045d59e93b0565927f1e887e3e7a3a11e61b (diff) | |
download | ale-af6470c8d02067a1d6ec346ac6e277c86224b9e5.zip |
add clang for objc and objcpp
Diffstat (limited to 'ale_linters/objc/clang.vim')
-rw-r--r-- | ale_linters/objc/clang.vim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ale_linters/objc/clang.vim b/ale_linters/objc/clang.vim new file mode 100644 index 00000000..f4725a0e --- /dev/null +++ b/ale_linters/objc/clang.vim @@ -0,0 +1,23 @@ +" Author: Bang Lee <https://github.com/Qusic> +" Description: clang linter for objc files + +" Set this option to change the Clang options for warnings for ObjC. +if !exists('g:ale_objc_clang_options') + let g:ale_objc_clang_options = '-std=c11 -Wall' +endif + +function! ale_linters#objc#clang#GetCommand(buffer) abort + " -iquote with the directory the file is in makes #include work for + " headers in the same directory. + return 'clang -S -x objective-c -fsyntax-only ' + \ . '-iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h')) + \ . ' ' . ale#Var(a:buffer, 'objc_clang_options') . ' -' +endfunction + +call ale#linter#Define('objc', { +\ 'name': 'clang', +\ 'output_stream': 'stderr', +\ 'executable': 'clang', +\ 'command_callback': 'ale_linters#objc#clang#GetCommand', +\ 'callback': 'ale#handlers#gcc#HandleGCCFormat', +\}) |