From: Quan Nguyen Date: Sat, 21 Sep 2024 23:52:19 +0000 (+0900) Subject: Fix adding server multiple time (#531) X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5a7e33eb13e4f01138857154c6c504b46759a967;p=vim-lsp.git Fix adding server multiple time (#531) --- diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 507eb00..24cf589 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -91,6 +91,11 @@ 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'] + return + endif + endfor lspsrvlst->add(lspsrv) ftypeServerMap[ftype] = lspsrvlst enddef