summaryrefslogtreecommitdiff
path: root/autoload/ale/loclist_jumping.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/ale/loclist_jumping.vim')
-rw-r--r--autoload/ale/loclist_jumping.vim17
1 files changed, 9 insertions, 8 deletions
diff --git a/autoload/ale/loclist_jumping.vim b/autoload/ale/loclist_jumping.vim
index b4d1993f..2531cdbc 100644
--- a/autoload/ale/loclist_jumping.vim
+++ b/autoload/ale/loclist_jumping.vim
@@ -2,19 +2,20 @@
" Description: This file implements functions for jumping around in a file
" based on errors and warnings in the loclist or quickfix list.
-function! s:GetCurrentList() abort
+function! s:GetCurrentList() abort
+ let l:buffer = bufnr('%')
+ let l:list = []
+
if g:ale_set_loclist
- return getloclist(winnr())
+ let l:list = getloclist(winnr())
elseif g:ale_set_quickfix
- let l:buffer = bufnr('%')
-
- return filter(getqflist(), 'get(v:val, ''bufnr'', -1) == ' . l:buffer)
+ let l:list = getqflist()
endif
- return []
+ return filter(l:list, 'get(v:val, ''bufnr'', -1) == ' . l:buffer)
endfunction
-function! s:GetSortedLoclist() abort
+function! ale#loclist_jumping#GetSortedList() abort
let l:loclist = []
for l:item in s:GetCurrentList()
@@ -41,7 +42,7 @@ endfunction
" List will be returned, otherwise a pair of [line_number, column_number] will
" be returned.
function! ale#loclist_jumping#FindNearest(direction, wrap) abort
- let l:loclist = s:GetSortedLoclist()
+ let l:loclist = ale#loclist_jumping#GetSortedList()
if empty(l:loclist)
" We couldn't find anything, so stop here.