You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
880 B
VimL
32 lines
880 B
VimL
11 years ago
|
if !exists(':CheckSyntax')
|
||
|
finish
|
||
|
endif
|
||
|
|
||
|
|
||
|
function! airline#extensions#checksyntax#get_msg()
|
||
|
let errors = checksyntax#Status()
|
||
|
if !empty(errors)
|
||
|
return errors.(g:airline_symbols.space)
|
||
|
endif
|
||
|
return ''
|
||
|
endf
|
||
|
|
||
|
|
||
|
let s:spc = g:airline_symbols.space
|
||
|
|
||
|
|
||
|
function! airline#extensions#checksyntax#apply(...)
|
||
|
let w:airline_section_c = get(w:, 'airline_section_c', g:airline_section_c)
|
||
|
let w:airline_section_c .= s:spc . g:airline_left_alt_sep . s:spc . '%{airline#extensions#checksyntax#get_msg()}'
|
||
|
endf
|
||
|
|
||
|
|
||
|
function! airline#extensions#checksyntax#init(ext)
|
||
|
call airline#parts#define_function('checksyntax', 'airline#extensions#checksyntax#get_msg')
|
||
|
" call airline#parts#define_raw('checksyntax', '%{airline#extensions#checksyntax#get_msg()}')
|
||
|
call a:ext.add_statusline_func('airline#extensions#checksyntax#apply')
|
||
|
endf
|
||
|
|
||
|
|
||
|
" vi: ft=vim:tw=72:ts=4
|