Merge pull request #366 from kbenzie/cmakelint
Add cmakelint support for cmake filetype
This commit is contained in:
commit
7a92c3a046
@ -59,6 +59,7 @@ name. That seems to be the fairest way to arrange this table.
|
|||||||
| C++ (filetype cpp) | [clang](http://clang.llvm.org/), [clangtidy](http://clang.llvm.org/extra/clang-tidy/), [cppcheck] (http://cppcheck.sourceforge.net), [gcc](https://gcc.gnu.org/)|
|
| C++ (filetype cpp) | [clang](http://clang.llvm.org/), [clangtidy](http://clang.llvm.org/extra/clang-tidy/), [cppcheck] (http://cppcheck.sourceforge.net), [gcc](https://gcc.gnu.org/)|
|
||||||
| C# | [mcs](http://www.mono-project.com/docs/about-mono/languages/csharp/) |
|
| C# | [mcs](http://www.mono-project.com/docs/about-mono/languages/csharp/) |
|
||||||
| Chef | [foodcritic](http://www.foodcritic.io/) |
|
| Chef | [foodcritic](http://www.foodcritic.io/) |
|
||||||
|
| CMake | [cmakelint](https://github.com/richq/cmake-lint) |
|
||||||
| CoffeeScript | [coffee](http://coffeescript.org/), [coffeelint](https://www.npmjs.com/package/coffeelint) |
|
| CoffeeScript | [coffee](http://coffeescript.org/), [coffeelint](https://www.npmjs.com/package/coffeelint) |
|
||||||
| CSS | [csslint](http://csslint.net/), [stylelint](https://github.com/stylelint/stylelint) |
|
| CSS | [csslint](http://csslint.net/), [stylelint](https://github.com/stylelint/stylelint) |
|
||||||
| Cython (pyrex filetype) | [cython](http://cython.org/) |
|
| Cython (pyrex filetype) | [cython](http://cython.org/) |
|
||||||
|
24
ale_linters/cmake/cmakelint.vim
Normal file
24
ale_linters/cmake/cmakelint.vim
Normal file
@ -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',
|
||||||
|
\})
|
19
doc/ale.txt
19
doc/ale.txt
@ -79,6 +79,7 @@ The following languages and tools are supported.
|
|||||||
* C++ (filetype cpp): 'clang', 'clangtidy', 'cppcheck', 'gcc'
|
* C++ (filetype cpp): 'clang', 'clangtidy', 'cppcheck', 'gcc'
|
||||||
* C#: 'mcs'
|
* C#: 'mcs'
|
||||||
* Chef: 'foodcritic'
|
* Chef: 'foodcritic'
|
||||||
|
* CMake: 'cmakelint'
|
||||||
* CoffeeScript: 'coffee', 'coffelint'
|
* CoffeeScript: 'coffee', 'coffelint'
|
||||||
* CSS: 'csslint', 'stylelint'
|
* CSS: 'csslint', 'stylelint'
|
||||||
* Cython (pyrex filetype): 'cython'
|
* Cython (pyrex filetype): 'cython'
|
||||||
@ -1061,6 +1062,24 @@ g:ale_yaml_yamllint_options *g:ale_yaml_yamllint_options*
|
|||||||
|
|
||||||
This variable can be set to pass additional options to yamllint.
|
This variable can be set to pass additional options to yamllint.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
4.32. cmakelint *ale-linter-options-cmakelint*
|
||||||
|
|
||||||
|
g:ale_cmake_cmakelint_exectuable *g:ale_cmake_cmakelint_executable*
|
||||||
|
|
||||||
|
Type: |String|
|
||||||
|
Default: `''`
|
||||||
|
|
||||||
|
This variable can be set to change the path the cmakelint.
|
||||||
|
|
||||||
|
g:ale_cmake_cmakelint_options *g:ale_cmake_cmakelint_options*
|
||||||
|
|
||||||
|
Type: |String|
|
||||||
|
Default: `''`
|
||||||
|
|
||||||
|
This variable can be set to pass additional options to cmakelint.
|
||||||
|
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
5. Linter Integration Notes *ale-linter-integration*
|
5. Linter Integration Notes *ale-linter-integration*
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user