From c6f2e2ae2ae570ddb9dabf7c88656f0401fa5aef Mon Sep 17 00:00:00 2001 From: "shane.xb.qian" Date: Wed, 17 Nov 2021 10:57:28 +0800 Subject: [PATCH] issue_5: adding func to get LSP server status for ft. --- autoload/lsp/lsp.vim | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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() -- 2.48.1