mypy.vim 949 B

1234567891011121314151617181920212223242526272829303132333435
  1. "============================================================================
  2. "File: mypy.vim
  3. "Description: Syntax checking plugin for syntastic.vim
  4. "Author: Russ Hewgill <Russ dot Hewgill at gmail dot com>
  5. "
  6. "============================================================================
  7. if exists('g:loaded_syntastic_python_mypy_checker')
  8. finish
  9. endif
  10. let g:loaded_syntastic_python_mypy_checker = 1
  11. let s:save_cpo = &cpo
  12. set cpo&vim
  13. function! SyntaxCheckers_python_mypy_GetLocList() dict
  14. let makeprg = self.makeprgBuild({})
  15. let errorformat = '%f\, line %l: %m'
  16. return SyntasticMake({
  17. \ 'makeprg': makeprg,
  18. \ 'errorformat': errorformat,
  19. \ 'defaults': { 'type': 'E' },
  20. \ 'returns': [0, 1] })
  21. endfunction
  22. call g:SyntasticRegistry.CreateAndRegisterChecker({
  23. \ 'filetype': 'python',
  24. \ 'name': 'mypy'})
  25. let &cpo = s:save_cpo
  26. unlet s:save_cpo
  27. " vim: set sw=4 sts=4 et fdm=marker: