summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
authorw0rp <w0rp@users.noreply.github.com>2016-10-31 10:58:40 +0000
committerGitHub <noreply@github.com>2016-10-31 10:58:40 +0000
commitf44756f347611122b4e8c4dcc379e4ac3adb30d3 (patch)
tree05dea04e989517ef1dd702cac2ec887b2af9de87 /ale_linters
parent9028d1f1322bdec9c6f6fdf886affb9201c44b34 (diff)
parente3a8829d678927ee75d937a3651d51d674ac16e7 (diff)
downloadale-f44756f347611122b4e8c4dcc379e4ac3adb30d3.zip
Merge pull request #158 from mshr-h/support-clang-for-c
Add support for clang for C language
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/c/clang.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/ale_linters/c/clang.vim b/ale_linters/c/clang.vim
new file mode 100644
index 00000000..205dd922
--- /dev/null
+++ b/ale_linters/c/clang.vim
@@ -0,0 +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#linter#Define('c', {
+\ 'name': 'clang',
+\ 'output_stream': 'stderr',
+\ 'executable': 'clang',
+\ 'command': 'clang -S -x c -fsyntax-only '
+\ . g:ale_c_clang_options
+\ . ' -',
+\ 'callback': 'ale#handlers#HandleGCCFormat',
+\})