rstcheck.vim 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "============================================================================
  2. "File: rstcheck.vim
  3. "Description: Syntax checking for reStructuredText and embedded code blocks
  4. "Authors: Steven Myint <git@stevenmyint.com>
  5. "
  6. "============================================================================
  7. if exists('g:loaded_syntastic_rst_rstcheck_checker')
  8. finish
  9. endif
  10. let g:loaded_syntastic_rst_rstcheck_checker = 1
  11. let s:save_cpo = &cpo
  12. set cpo&vim
  13. function! SyntaxCheckers_rst_rstcheck_GetLocList() dict
  14. let makeprg = self.makeprgBuild({})
  15. let errorformat =
  16. \ '%f:%l: (%tNFO/1) %m,'.
  17. \ '%f:%l: (%tARNING/2) %m,'.
  18. \ '%f:%l: (%tRROR/3) %m,'.
  19. \ '%f:%l: (%tEVERE/4) %m,'.
  20. \ '%-G%.%#'
  21. let loclist = SyntasticMake({
  22. \ 'makeprg': makeprg,
  23. \ 'errorformat': errorformat,
  24. \ 'returns': [0, 1] })
  25. for e in loclist
  26. if e['type'] ==? 'S'
  27. let e['type'] = 'E'
  28. elseif e['type'] ==? 'I'
  29. let e['type'] = 'W'
  30. let e['subtype'] = 'Style'
  31. endif
  32. endfor
  33. return loclist
  34. endfunction
  35. call g:SyntasticRegistry.CreateAndRegisterChecker({
  36. \ 'filetype': 'rst',
  37. \ 'name': 'rstcheck'})
  38. let &cpo = s:save_cpo
  39. unlet s:save_cpo
  40. " vim: set sw=4 sts=4 et fdm=marker: