syntastic.vim 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. " MIT License. Copyright (c) 2013-2021 Bailey Ling et al.
  2. " Plugin: https://github.com/vim-syntastic/syntastic
  3. " vim: et ts=2 sts=2 sw=2
  4. scriptencoding utf-8
  5. if !exists(':SyntasticCheck')
  6. finish
  7. endif
  8. let s:error_symbol = get(g:, 'airline#extensions#syntastic#error_symbol', 'E:')
  9. let s:warning_symbol = get(g:, 'airline#extensions#syntastic#warning_symbol', 'W:')
  10. function! airline#extensions#syntastic#get_warning()
  11. return airline#extensions#syntastic#get('warning')
  12. endfunction
  13. function! airline#extensions#syntastic#get_error()
  14. return airline#extensions#syntastic#get('error')
  15. endfunction
  16. function! airline#extensions#syntastic#get(type)
  17. let _backup = get(g:, 'syntastic_stl_format', '')
  18. let is_err = (a:type is# 'error')
  19. if is_err
  20. let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_err', '%E{[%fe(#%e)]}')
  21. else
  22. let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_warn', '%W{[%fw(#%w)]}')
  23. endif
  24. let cnt = SyntasticStatuslineFlag()
  25. if !empty(_backup)
  26. let g:syntastic_stl_format = _backup
  27. endif
  28. if empty(cnt)
  29. return ''
  30. else
  31. return (is_err ? s:error_symbol : s:warning_symbol).cnt
  32. endif
  33. endfunction
  34. function! airline#extensions#syntastic#init(ext)
  35. call airline#parts#define_function('syntastic-warn', 'airline#extensions#syntastic#get_warning')
  36. call airline#parts#define_function('syntastic-err', 'airline#extensions#syntastic#get_error')
  37. endfunction