summaryrefslogtreecommitdiff
path: root/ale_linters/cmake
diff options
context:
space:
mode:
authorKenneth Benzie (Benie) <k.benzie83@gmail.com>2017-02-25 17:27:03 +0000
committerKenneth Benzie (Benie) <k.benzie83@gmail.com>2017-02-25 17:27:03 +0000
commitb5e603bbc5127ad6a78913054f48de733724c435 (patch)
tree24c4a4a117f1da4933ba61eb9794ff05bdfb32ec /ale_linters/cmake
parentf48f306ab96eacc2519deea32b28ffb7e1a8a880 (diff)
downloadale-b5e603bbc5127ad6a78913054f48de733724c435.zip
Add cmakelint support for cmake filetype
Diffstat (limited to 'ale_linters/cmake')
-rw-r--r--ale_linters/cmake/cmakelint.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/ale_linters/cmake/cmakelint.vim b/ale_linters/cmake/cmakelint.vim
new file mode 100644
index 00000000..fb876c66
--- /dev/null
+++ b/ale_linters/cmake/cmakelint.vim
@@ -0,0 +1,24 @@
+" Author: Kenneth Benzie <k.benzie83@gmail.com>
+" Description: cmakelint for cmake files
+
+let g:ale_cmake_cmakelint_executable =
+\ get(g:, 'ale_cmake_cmakelint_executable', 'cmakelint')
+
+let g:ale_cmake_cmakelint_options =
+\ get(g:, 'ale_cmake_cmakelint_options', '')
+
+function! ale_linters#cmake#cmakelint#Executable(buffer) abort
+ return g:ale_cmake_cmakelint_executable
+endfunction
+
+function! ale_linters#cmake#cmakelint#Command(buffer) abort
+ return ale_linters#cmake#cmakelint#Executable(a:buffer)
+ \ . ' ' . g:ale_cmake_cmakelint_options . ' %t'
+endfunction
+
+call ale#linter#Define('cmake', {
+\ 'name': 'cmakelint',
+\ 'executable_callback': 'ale_linters#cmake#cmakelint#Executable',
+\ 'command_callback': 'ale_linters#cmake#cmakelint#Command',
+\ 'callback': 'ale#handlers#HandleUnixFormatAsWarning',
+\})