]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
simplify the LSP server name comparison
authorYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 22 Sep 2024 00:01:56 +0000 (17:01 -0700)
committerYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 22 Sep 2024 00:17:35 +0000 (17:17 -0700)
autoload/lsp/lsp.vim

index 24cf5895965b114d45cbbbadf32006c3a43509b5..d6e0d54cd53574c322df2317d2432cffa8e1f2e4 100644 (file)
@@ -91,11 +91,10 @@ enddef
 # Add a LSP server for a filetype
 def LspAddServer(ftype: string, lspsrv: dict<any>)
   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