summaryrefslogtreecommitdiff
path: root/autoload/ale/linter.vim
diff options
context:
space:
mode:
authorDaniel Welch <dwelch2102@gmail.com>2018-10-22 07:24:46 -0500
committerw0rp <w0rp@users.noreply.github.com>2018-10-22 13:24:46 +0100
commit2000436dfd7a25a8e9f66788c94bfb4512adda98 (patch)
tree000bafadbd03a1364481f6ec201c8ef074869a03 /autoload/ale/linter.vim
parentf57ad883f2ddb0613ffeffa4529269a6bcaf913a (diff)
downloadale-2000436dfd7a25a8e9f66788c94bfb4512adda98.zip
LSP configuration via didChangeConfiguration (#1852)
* adding LSP configuration via workspace/didChangeConfiguration
Diffstat (limited to 'autoload/ale/linter.vim')
-rw-r--r--autoload/ale/linter.vim8
1 files changed, 8 insertions, 0 deletions
diff --git a/autoload/ale/linter.vim b/autoload/ale/linter.vim
index 06bc5e80..0279c0b1 100644
--- a/autoload/ale/linter.vim
+++ b/autoload/ale/linter.vim
@@ -255,6 +255,14 @@ function! ale#linter#PreProcess(filetype, linter) abort
elseif has_key(a:linter, 'initialization_options')
let l:obj.initialization_options = a:linter.initialization_options
endif
+
+ if has_key(a:linter, 'lsp_config')
+ if type(a:linter.lsp_config) isnot v:t_dict
+ throw '`lsp_config` must be a Dictionary'
+ endif
+
+ let l:obj.lsp_config = a:linter.lsp_config
+ endif
endif
let l:obj.output_stream = get(a:linter, 'output_stream', 'stdout')