Only run the custom ALE linting script if it's in runtimepath

This commit is contained in:
w0rp 2018-08-03 00:56:49 +01:00
parent 65880fec78
commit 73d8c3b80a
No known key found for this signature in database
GPG Key ID: 0FC1ECAA8C81CD83

View File

@ -2,8 +2,18 @@
" Description: A linter for checking ALE project code itself. " Description: A linter for checking ALE project code itself.
function! ale_linters#vim#ale_custom_linting_rules#GetExecutable(buffer) abort function! ale_linters#vim#ale_custom_linting_rules#GetExecutable(buffer) abort
" Look for the custom-linting-rules script. let l:filename = expand('#' . a:buffer . ':p')
return ale#path#FindNearestFile(a:buffer, 'test/script/custom-linting-rules') let l:dir_list = []
for l:dir in split(&runtimepath, ',')
if l:filename[:len(l:dir) - 1] is# l:dir
call add(l:dir_list, l:dir)
endif
endfor
return !empty(l:dir_list)
\ ? findfile('test/script/custom-linting-rules', join(l:dir_list, ','))
\ : ''
endfunction endfunction
function! s:GetALEProjectDir(buffer) abort function! s:GetALEProjectDir(buffer) abort