#394 Attempt to fix running linters when bufwinid() doesn't exist

This commit is contained in:
w0rp 2017-03-13 23:45:25 +00:00
parent fae26369d4
commit 6f0fc965ab

View File

@ -15,7 +15,16 @@ function! ale#list#SetLists(buffer, loclist) abort
if g:ale_set_quickfix
call setqflist(a:loclist)
elseif g:ale_set_loclist
call setloclist(bufwinid(str2nr(a:buffer)), a:loclist)
" If windows support is off, bufwinid() may not exist.
if exists('*bufwinid')
" Set the results on the window for the buffer.
call setloclist(bufwinid(str2nr(a:buffer)), a:loclist)
else
" Set the results in the current window.
" This may not be the same window we ran the linters for, but
" it's better than nothing.
call setloclist(0, a:loclist)
endif
endif
" If we don't auto-open lists, bail out here.