]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Fix adding server multiple time (#531)
authorQuan Nguyen <quannguyenvan1701@gmail.com>
Sat, 21 Sep 2024 23:52:19 +0000 (08:52 +0900)
committerGitHub <noreply@github.com>
Sat, 21 Sep 2024 23:52:19 +0000 (16:52 -0700)
autoload/lsp/lsp.vim

index 507eb00f3ec8dd69a1f1690b41cdb5baf4bc69cd..24cf5895965b114d45cbbbadf32006c3a43509b5 100644 (file)
@@ -91,6 +91,11 @@ 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']
+      return
+    endif
+  endfor
   lspsrvlst->add(lspsrv)
   ftypeServerMap[ftype] = lspsrvlst
 enddef