Add a has() wrapper we can override for tests, and add a function for generating paths up to the root directory to search through

This commit is contained in:
w0rp
2017-05-05 23:03:19 +01:00
parent 6b15c7c9fd
commit ab9afaa2bf
4 changed files with 80 additions and 0 deletions

View File

@@ -105,6 +105,14 @@ function! ale#ResetLintFileMarkers() abort
let s:should_lint_file_for_buffer = {}
endfunction
let g:ale_has_override = get(g:, 'ale_has_override', {})
" Call has(), but check a global Dictionary so we can force flags on or off
" for testing purposes.
function! ale#Has(feature) abort
return get(g:ale_has_override, a:feature, has(a:feature))
endfunction
" Given a buffer number and a variable name, look for that variable in the
" buffer scope, then in global scope. If the name does not exist in the global
" scope, an exception will be thrown.