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()
endfor
enddef
+# Get LSP server status for filetype 'ftype'
+# Return true if running, or false if not found or not running
+export def ServerStatus(ftype: string): bool
+ for [ft, lspserver] in ftypeServerMap->items()
+ if ftype ==# ft
+ return lspserver.running
+ endif
+ endfor
+ return v:false
+enddef
+
# Go to a definition using "textDocument/definition" LSP request
export def GotoDefinition(peek: bool)
var lspserver: dict<any> = CurbufGetServerChecked()
return lsp.ServerReady()
enddef
+def g:LspServerStatus(ftype: string): bool
+ return lsp.ServerStatus(ftype)
+enddef
+
# Command line completion function for the LspSetTrace command.
def LspServerTraceComplete(arglead: string, cmdline: string, cursorpos: number): list<string>
var l = ['off', 'messages', 'verbose']