iverilog.vim 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "============================================================================
  2. "File: iverilog.vim
  3. "Description: Syntax checking plugin for syntastic.vim
  4. "Maintainer: Psidium <psiidium at gmail dot com>
  5. "License: The MIT License
  6. "============================================================================
  7. if exists('g:loaded_syntastic_verilog_iverilog_checker')
  8. finish
  9. endif
  10. let g:loaded_syntastic_verilog_iverilog_checker = 1
  11. let s:save_cpo = &cpo
  12. set cpo&vim
  13. function! SyntaxCheckers_verilog_iverilog_GetLocList() dict
  14. let makeprg = self.makeprgBuild({
  15. \ 'args_before': '-t null',
  16. \ 'args': '-Wall' })
  17. let errorformat =
  18. \ '%f:%l: %trror: %m,' .
  19. \ '%f:%l: %tarning: %m,' .
  20. \ '%E%f:%l: : %m,' .
  21. \ '%W%f:%l: : %m,' .
  22. \ '%f:%l: %m'
  23. return SyntasticMake({'makeprg': makeprg, 'errorformat': errorformat})
  24. endfunction
  25. call g:SyntasticRegistry.CreateAndRegisterChecker({
  26. \ 'filetype': 'verilog',
  27. \ 'name': 'iverilog'})
  28. let &cpo = s:save_cpo
  29. unlet s:save_cpo
  30. " vim: set sw=4 sts=4 et fdm=marker: