"============================================================================ "File: pyflakes.vim "Description: Syntax checking plugin for syntastic.vim "Authors: Martin Grenfell " kstep " Parantapa Bhattacharya " "============================================================================ function! SyntaxCheckers_python_GetHighlightRegex(i) if match(a:i['text'], 'is assigned to but never used') > -1 \ || match(a:i['text'], 'imported but unused') > -1 \ || match(a:i['text'], 'undefined name') > -1 \ || match(a:i['text'], 'redefinition of') > -1 \ || match(a:i['text'], 'referenced before assignment') > -1 \ || match(a:i['text'], 'duplicate argument') > -1 \ || match(a:i['text'], 'after other statements') > -1 \ || match(a:i['text'], 'shadowed by loop variable') > -1 let term = split(a:i['text'], "'", 1)[1] return '\V\<'.term.'\>' endif return '' endfunction function! SyntaxCheckers_python_GetLocList() let makeprg = 'pyflakes '.g:syntastic_python_checker_args.' '.shellescape(expand('%')) let errorformat = '%E%f:%l: could not compile,%-Z%p^,%E%f:%l:%c: %m,%E%f:%l: %m,%-G%.%#' let errors = SyntasticMake({ 'makeprg': makeprg, \ 'errorformat': errorformat, \ 'defaults': {'text': "Syntax error"} }) return errors endfunction