mypy.vim 973 B

123456789101112131415161718192021222324252627282930313233343536
  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:%l:%m'
  16. return SyntasticMake({
  17. \ 'makeprg': makeprg,
  18. \ 'errorformat': errorformat,
  19. \ 'defaults': { 'type': 'E' },
  20. \ 'returns': [0, 1],
  21. \ 'preprocess': 'mypy' })
  22. endfunction
  23. call g:SyntasticRegistry.CreateAndRegisterChecker({
  24. \ 'filetype': 'python',
  25. \ 'name': 'mypy'})
  26. let &cpo = s:save_cpo
  27. unlet s:save_cpo
  28. " vim: set sw=4 sts=4 et fdm=marker: