mirror of
https://github.com/dense-analysis/ale
synced 2024-12-17 11:55:24 +00:00
#314 Use the quickfix list for jumping between errors if that is set instead of the loclist
This commit is contained in:
parent
eb37d9c1fc
commit
325fcc25dd
@ -1,11 +1,23 @@
|
|||||||
" Author: w0rp <devw0rp@gmail.com>
|
" Author: w0rp <devw0rp@gmail.com>
|
||||||
" Description: This file implements functions for jumping around in a file
|
" Description: This file implements functions for jumping around in a file
|
||||||
" based on errors and warnings in the loclist.
|
" based on errors and warnings in the loclist or quickfix list.
|
||||||
|
|
||||||
|
function! s:GetCurrentList() abort
|
||||||
|
if g:ale_set_loclist
|
||||||
|
return getloclist(winnr())
|
||||||
|
elseif g:ale_set_quickfix
|
||||||
|
let l:buffer = bufnr('%')
|
||||||
|
|
||||||
|
return filter(getqflist(), 'get(v:val, ''bufnr'', -1) == ' . l:buffer)
|
||||||
|
endif
|
||||||
|
|
||||||
|
return []
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:GetSortedLoclist() abort
|
function! s:GetSortedLoclist() abort
|
||||||
let l:loclist = []
|
let l:loclist = []
|
||||||
|
|
||||||
for l:item in getloclist(winnr())
|
for l:item in s:GetCurrentList()
|
||||||
if l:item.lnum < 1
|
if l:item.lnum < 1
|
||||||
" Remove items we can't even jump to.
|
" Remove items we can't even jump to.
|
||||||
continue
|
continue
|
||||||
|
Loading…
Reference in New Issue
Block a user