From ca98329ebaf1992e5312754d0d60a4520097eed8 Mon Sep 17 00:00:00 2001 From: kohnish Date: Wed, 26 Jan 2022 22:06:49 +0100 Subject: [PATCH] Allow empty arguments by default --- autoload/lsp.vim | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/autoload/lsp.vim b/autoload/lsp.vim index 772da60..f528e35 100644 --- a/autoload/lsp.vim +++ b/autoload/lsp.vim @@ -428,8 +428,8 @@ enddef # Register a LSP server for one or more file types def lsp#addServer(serverList: list>) for server in serverList - if !server->has_key('filetype') || !server->has_key('path') || !server->has_key('args') - util.ErrMsg('Error: LSP server information is missing filetype or path or args') + if !server->has_key('filetype') || !server->has_key('path') + util.ErrMsg('Error: LSP server information is missing filetype or path') continue endif if !server->has_key('omnicompl') @@ -441,16 +441,22 @@ def lsp#addServer(serverList: list>) util.ErrMsg('Error: LSP server ' .. server.path .. ' is not found') return endif - if server.args->type() != v:t_list - util.ErrMsg('Error: Arguments for LSP server ' .. server.args .. ' is not a List') - return + var args = [] + if server->has_key('args') + if server.args->type() != v:t_list + util.ErrMsg('Error: Arguments for LSP server ' .. server.args .. ' is not a List') + return + endif + args = server.args + else + endif if server.omnicompl->type() != v:t_bool util.ErrMsg('Error: Setting of omnicompl ' .. server.omnicompl .. ' is not a Boolean') return endif - var lspserver: dict = lserver.NewLspServer(server.path, server.args) + var lspserver: dict = lserver.NewLspServer(server.path, args) if server.filetype->type() == v:t_string s:lspAddServer(server.filetype, lspserver) -- 2.48.1