From: shane.xb.qian Date: Wed, 17 Nov 2021 02:57:28 +0000 (+0800) Subject: issue_5: adding func to get LSP server status for ft. X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c6f2e2ae2ae570ddb9dabf7c88656f0401fa5aef;p=vim-lsp.git issue_5: adding func to get LSP server status for ft. --- diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 5d5d6dc..e911e21 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -97,6 +97,19 @@ export def EnableServerTrace() util.ServerTrace(true) enddef +# Get LSP server status for filetype 'ftype'. +# Return true if running, otherwise false if not found or not running. +# But lsp init for cur 'buf' maybe not done yet even this func return true, +# check 'g:LspServerReady()' for that instead. +def g:LspServerStatus(ftype: string): bool + for [ft, lspserver] in ftypeServerMap->items() + if ftype ==# ft + return lspserver.running + endif + endfor + return v:false +enddef + # Show information about all the LSP servers export def ShowServers() for [ftype, lspserver] in ftypeServerMap->items()