Make cursor echo handle include files.
This commit is contained in:
parent
ab828b14c6
commit
6a0dc699e0
@ -100,8 +100,7 @@ endif
|
||||
function! s:BufWinEnterHook()
|
||||
if empty(&bt)
|
||||
let loclist = g:SyntasticLoclist.current()
|
||||
call g:SyntasticAutoloclistNotifier.AutoToggle(loclist)
|
||||
call g:SyntasticHighlightingNotifier.refresh(loclist)
|
||||
call s:notifiers.refresh(loclist)
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
@ -17,16 +17,17 @@ function! g:SyntasticCursorNotifier.New()
|
||||
endfunction
|
||||
|
||||
function! g:SyntasticCursorNotifier.refresh(loclist)
|
||||
autocmd! syntastic CursorMoved
|
||||
let enabled = exists('b:syntastic_echo_current_error') ? b:syntastic_echo_current_error : g:syntastic_echo_current_error
|
||||
if enabled && a:loclist.hasErrorsOrWarningsToDisplay()
|
||||
let b:syntastic_messages = copy(a:loclist.messages())
|
||||
let b:syntastic_messages = copy(a:loclist.messages(bufnr('')))
|
||||
let b:oldLine = -1
|
||||
autocmd! syntastic CursorMoved
|
||||
autocmd syntastic CursorMoved * call g:SyntasticRefreshCursor()
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! g:SyntasticCursorNotifier.reset(loclist)
|
||||
autocmd! syntastic CursorMoved
|
||||
unlet! b:syntastic_messages
|
||||
let b:oldLine = -1
|
||||
endfunction
|
||||
|
@ -92,26 +92,26 @@ function! g:SyntasticLoclist.warnings()
|
||||
endfunction
|
||||
|
||||
" cache used by EchoCurrentError()
|
||||
function! g:SyntasticLoclist.messages()
|
||||
function! g:SyntasticLoclist.messages(buf)
|
||||
if !exists("self._cachedMessages")
|
||||
let self._cachedMessages = {}
|
||||
let errors = self.errors() + (self._quietWarnings ? [] : self.warnings())
|
||||
|
||||
for e in self.errors()
|
||||
if !has_key(self._cachedMessages, e['lnum'])
|
||||
let self._cachedMessages[e['lnum']] = e['text']
|
||||
for e in errors
|
||||
let b = e['bufnr']
|
||||
let l = e['lnum']
|
||||
|
||||
if !has_key(self._cachedMessages, b)
|
||||
let self._cachedMessages[b] = {}
|
||||
endif
|
||||
endfor
|
||||
|
||||
if !self._quietWarnings
|
||||
for e in self.warnings()
|
||||
if !has_key(self._cachedMessages, e['lnum'])
|
||||
let self._cachedMessages[e['lnum']] = e['text']
|
||||
if !has_key(self._cachedMessages[b], l)
|
||||
let self._cachedMessages[b][l] = e['text']
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
endif
|
||||
|
||||
return self._cachedMessages
|
||||
return get(self._cachedMessages, a:buf, {})
|
||||
endfunction
|
||||
|
||||
"Filter the list and return new native loclist
|
||||
|
Loading…
Reference in New Issue
Block a user