summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ale_linters/c/cpplint.vim20
-rw-r--r--doc/ale-cpp.txt15
2 files changed, 35 insertions, 0 deletions
diff --git a/ale_linters/c/cpplint.vim b/ale_linters/c/cpplint.vim
new file mode 100644
index 00000000..4b997941
--- /dev/null
+++ b/ale_linters/c/cpplint.vim
@@ -0,0 +1,20 @@
+" Author: Justin Huang <justin.y.huang@live.com>
+" Description: cpplint for c files
+
+call ale#Set('c_cpplint_executable', 'cpplint')
+call ale#Set('c_cpplint_options', '')
+
+function! ale_linters#c#cpplint#GetCommand(buffer) abort
+ let l:options = ale#Var(a:buffer, 'c_cpplint_options')
+
+ return '%e' . ale#Pad(l:options) . ' %s'
+endfunction
+
+call ale#linter#Define('c', {
+\ 'name': 'cpplint',
+\ 'output_stream': 'stderr',
+\ 'executable': {b -> ale#Var(b, 'c_cpplint_executable')},
+\ 'command': function('ale_linters#c#cpplint#GetCommand'),
+\ 'callback': 'ale#handlers#cpplint#HandleCppLintFormat',
+\ 'lint_file': 1,
+\})
diff --git a/doc/ale-cpp.txt b/doc/ale-cpp.txt
index d7a840dd..1f079205 100644
--- a/doc/ale-cpp.txt
+++ b/doc/ale-cpp.txt
@@ -287,6 +287,21 @@ g:ale_cpp_cpplint_options *g:ale_cpp_cpplint_options*
This variable can be changed to modify flags given to cpplint.
+g:ale_c_cpplint_executable *g:ale_c_cpplint_executable*
+ *b:ale_c_cpplint_executable*
+ Type: |String|
+ Default: `'cpplint'`
+
+ This variable can be changed to use a different executable for cpplint.
+
+
+g:ale_c_cpplint_options *g:ale_c_cpplint_options*
+ *b:ale_c_cpplint_options*
+ Type: |String|
+ Default: `''`
+
+ This variable can be changed to modify flags given to cpplint.
+
===============================================================================
cquery *ale-cpp-cquery*