Updated plugins
This commit is contained in:
@@ -38,11 +38,13 @@ let s:default_ale_linter_aliases = {
|
||||
"
|
||||
" NOTE: Update the g:ale_linters documentation when modifying this.
|
||||
let s:default_ale_linters = {
|
||||
\ 'apkbuild': ['apkbuild_lint', 'secfixes_check'],
|
||||
\ 'csh': ['shell'],
|
||||
\ 'elixir': ['credo', 'dialyxir', 'dogma'],
|
||||
\ 'go': ['gofmt', 'golint', 'go vet'],
|
||||
\ 'hack': ['hack'],
|
||||
\ 'help': [],
|
||||
\ 'inko': ['inko'],
|
||||
\ 'perl': ['perlcritic'],
|
||||
\ 'perl6': [],
|
||||
\ 'python': ['flake8', 'mypy', 'pylint', 'pyright'],
|
||||
@@ -51,6 +53,7 @@ let s:default_ale_linters = {
|
||||
\ 'text': [],
|
||||
\ 'vue': ['eslint', 'vls'],
|
||||
\ 'zsh': ['shell'],
|
||||
\ 'v': ['v'],
|
||||
\}
|
||||
|
||||
" Testing/debugging helper to unload all linters.
|
||||
@@ -149,17 +152,30 @@ function! ale#linter#PreProcess(filetype, linter) abort
|
||||
endif
|
||||
|
||||
let l:obj.address = a:linter.address
|
||||
|
||||
if has_key(a:linter, 'cwd')
|
||||
throw '`cwd` makes no sense for socket LSP connections'
|
||||
endif
|
||||
else
|
||||
throw '`address` must be defined for getting the LSP address'
|
||||
endif
|
||||
|
||||
if has_key(a:linter, 'cwd')
|
||||
let l:obj.cwd = a:linter.cwd
|
||||
|
||||
if type(l:obj.cwd) isnot v:t_string
|
||||
\&& type(l:obj.cwd) isnot v:t_func
|
||||
throw '`cwd` must be a String or Function if defined'
|
||||
endif
|
||||
endif
|
||||
|
||||
if l:needs_lsp_details
|
||||
" Default to using the filetype as the language.
|
||||
let l:obj.language = get(a:linter, 'language', a:filetype)
|
||||
|
||||
if type(l:obj.language) isnot v:t_string
|
||||
\&& type(l:obj.language) isnot v:t_func
|
||||
throw '`language` must be a String or Funcref if defined'
|
||||
throw '`language` must be a String or Function if defined'
|
||||
endif
|
||||
|
||||
if has_key(a:linter, 'project_root')
|
||||
@@ -413,6 +429,12 @@ function! ale#linter#GetExecutable(buffer, linter) abort
|
||||
\ : l:Executable
|
||||
endfunction
|
||||
|
||||
function! ale#linter#GetCwd(buffer, linter) abort
|
||||
let l:Cwd = get(a:linter, 'cwd', v:null)
|
||||
|
||||
return type(l:Cwd) is v:t_func ? l:Cwd(a:buffer) : l:Cwd
|
||||
endfunction
|
||||
|
||||
" Given a buffer and linter, get the command String for the linter.
|
||||
function! ale#linter#GetCommand(buffer, linter) abort
|
||||
let l:Command = a:linter.command
|
||||
|
||||
Reference in New Issue
Block a user