Some checks failed
		
		
	
	Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
				
			Detach Plugins / check (GitHub.vim) (push) Has been cancelled
				
			Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
				
			Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
				
			Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
				
			Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
				
			Detach Plugins / check (git.vim) (push) Has been cancelled
				
			Detach Plugins / check (iedit.vim) (push) Has been cancelled
				
			Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
				
			Detach Plugins / check (vim-chat) (push) Has been cancelled
				
			Detach Plugins / check (vim-cheat) (push) Has been cancelled
				
			Detach Plugins / check (vim-todo) (push) Has been cancelled
				
			Detach Plugins / check (xmake.vim) (push) Has been cancelled
				
			test / Linux (nvim, nightly) (push) Has been cancelled
				
			test / Linux (nvim, v0.3.8) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.4) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.1) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.052) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.629) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
				
			test / Linux (vim, nightly) (push) Has been cancelled
				
			test / Linux (vim, v8.0.0184) (push) Has been cancelled
				
			test / Linux (vim, v8.0.1453) (push) Has been cancelled
				
			test / Linux (vim, v8.1.2269) (push) Has been cancelled
				
			test / Linux (vim, v8.2.2434) (push) Has been cancelled
				
			test / Linux (vim, v8.2.3995) (push) Has been cancelled
				
			test / Windows (nvim, nightly) (push) Has been cancelled
				
			test / Windows (nvim, v0.3.8) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.4) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.1) (push) Has been cancelled
				
			test / Windows (vim, nightly) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1185) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1689) (push) Has been cancelled
				
			test / Windows (vim, v8.0.0027) (push) Has been cancelled
				
			test / Windows (vim, v8.0.1453) (push) Has been cancelled
				
			test / Windows (vim, v8.1.2269) (push) Has been cancelled
				
			test / Windows (vim, v8.2.2434) (push) Has been cancelled
				
			test / Windows (vim, v8.2.3995) (push) Has been cancelled
				
			docker / docker (push) Has been cancelled
				
			mirror / check (coding) (push) Has been cancelled
				
			mirror / check (gitee) (push) Has been cancelled
				
			mirror / check (gitlab) (push) Has been cancelled
				
			
		
			
				
	
	
		
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Author: vdeurzen <tim@kompiler.org>, w0rp <devw0rp@gmail.com>,
 | 
						|
" gagbo <gagbobada@gmail.com>, Andrej Radovic <r.andrej@gmail.com>
 | 
						|
" Description: clang-tidy linter for c files
 | 
						|
 | 
						|
call ale#Set('c_clangtidy_executable', 'clang-tidy')
 | 
						|
" Set this option to check the checks clang-tidy will apply.
 | 
						|
" The number of checks that can be applied to C files is limited in contrast to
 | 
						|
" C++
 | 
						|
"
 | 
						|
" Consult the check list in clang-tidy's documentation:
 | 
						|
" http://clang.llvm.org/extra/clang-tidy/checks/list.html
 | 
						|
 | 
						|
call ale#Set('c_clangtidy_checks', [])
 | 
						|
" Set this option to manually set some options for clang-tidy to use as compile
 | 
						|
" flags.
 | 
						|
" This will disable compile_commands.json detection.
 | 
						|
call ale#Set('c_clangtidy_options', '')
 | 
						|
" Set this option to manually set options for clang-tidy directly.
 | 
						|
call ale#Set('c_clangtidy_extra_options', '')
 | 
						|
call ale#Set('c_build_dir', '')
 | 
						|
 | 
						|
function! ale_linters#c#clangtidy#GetCommand(buffer, output) abort
 | 
						|
    let l:checks = join(ale#Var(a:buffer, 'c_clangtidy_checks'), ',')
 | 
						|
    let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
 | 
						|
    let l:options = ''
 | 
						|
 | 
						|
    " Get the extra options if we couldn't find a build directory.
 | 
						|
    if empty(l:build_dir)
 | 
						|
        let l:options = ale#Var(a:buffer, 'c_clangtidy_options')
 | 
						|
        let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
 | 
						|
        let l:options .= !empty(l:options) ? ale#Pad(l:cflags) : l:cflags
 | 
						|
    endif
 | 
						|
 | 
						|
    " Get the options to pass directly to clang-tidy
 | 
						|
    let l:extra_options = ale#Var(a:buffer, 'c_clangtidy_extra_options')
 | 
						|
 | 
						|
    return '%e'
 | 
						|
    \   . (!empty(l:checks) ? ' -checks=' . ale#Escape(l:checks) : '')
 | 
						|
    \   . (!empty(l:extra_options) ? ' ' . ale#Escape(l:extra_options) : '')
 | 
						|
    \   . ' %s'
 | 
						|
    \   . (!empty(l:build_dir) ? ' -p ' . ale#Escape(l:build_dir) : '')
 | 
						|
    \   . (!empty(l:options) ? ' -- ' . l:options : '')
 | 
						|
endfunction
 | 
						|
 | 
						|
call ale#linter#Define('c', {
 | 
						|
\   'name': 'clangtidy',
 | 
						|
\   'output_stream': 'stdout',
 | 
						|
\   'executable': {b -> ale#Var(b, 'c_clangtidy_executable')},
 | 
						|
\   'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#c#clangtidy#GetCommand'))},
 | 
						|
\   'callback': 'ale#handlers#gcc#HandleGCCFormat',
 | 
						|
\   'lint_file': 1,
 | 
						|
\})
 |