call s:Warnings()
endfunction
-function! flake8#ShowErrorMessage()
+function! flake8#Flake8ShowError()
call s:ShowErrorMessage()
endfunction
"" warnings
let s:displayed_warnings = 0
-function! s:Warnings()
+function s:Warnings()
if !s:displayed_warnings
let l:show_website_url = 0
let s:markerdata['C'].marker = s:flake8_complexity_marker
let s:markerdata['N'].marker = s:flake8_naming_marker
-
-
endfunction " }}}
"" do flake8
set t_te=
" perform the grep itself
- let &grepformat="%f:%l:%c: %m\,%f:%l: %m"
+ let &grepformat="%f:%l:%c: %m\,%f:%l: %m,%-G%\\d"
let &grepprg=s:flake8_cmd
silent! grep! "%"
" close any existing cwindows,
let l:has_results=results != []
if l:has_results
" save line number of each error message
- for result in a:results:
- s:resultDict[result.lnum] = result.text
+ for result in l:results
+ let linenum = result.lnum
+ let s:resultDict[linenum] = result.text
+ endfor
" markers
if !s:flake8_show_in_gutter == 0 || !s:flake8_show_in_file == 0
endif
endfunction " }}}
+
+
"" markers
function! s:PlaceMarkers(results) " {{{
" in gutter?
if !exists('s:resultDict')
return
endif
+ if !exists('b:showing_message')
+ " ensure showing msg is always defined
+ let b:showing_message = ' '
+ endif
" if there is a message on the current line,
" then echo it
- if has_key(s:matchDict, s:cursorPos[1])
- let l:errorText = get(s:matchDict, l:cursorPos[1])
+ if has_key(s:resultDict, l:cursorPos[1])
+ let l:errorText = get(s:resultDict, l:cursorPos[1])
echo strpart(l:errorText, 0, &columns-1)
let b:showing_message = 1
endif
let &cpo = s:save_cpo
unlet s:save_cpo
-