From: Yegappan Lakshmanan Date: Sun, 22 Sep 2024 00:01:56 +0000 (-0700) Subject: simplify the LSP server name comparison X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=077732274045ca963f53f0eca19abcb383be9f8f;p=vim-lsp.git simplify the LSP server name comparison --- diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 24cf589..d6e0d54 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -91,11 +91,10 @@ enddef # Add a LSP server for a filetype def LspAddServer(ftype: string, lspsrv: dict) var lspsrvlst = ftypeServerMap->has_key(ftype) ? ftypeServerMap[ftype] : [] - for l in lspsrvlst - if l['name'] == lspsrv['name'] + if util.Indexof(lspsrvlst, (_, v) => v.name == lspsrv.name) != -1 + # LSP server already added for this file type return - endif - endfor + endif lspsrvlst->add(lspsrv) ftypeServerMap[ftype] = lspsrvlst enddef