From: Peter Jankuliak Date: Sun, 28 May 2023 13:23:27 +0000 (+0100) Subject: Speed up cygwin path transformation. X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=e377b2308cb7237bb142cd52c62e374d60dcabd4;p=vim-lsp.git Speed up cygwin path transformation. --- diff --git a/autoload/lsp/util.vim b/autoload/lsp/util.vim index b9cb138..62d936f 100644 --- a/autoload/lsp/util.vim +++ b/autoload/lsp/util.vim @@ -107,8 +107,14 @@ export def LspUriRemote(uri: string): bool return uri =~ '^\w\+::' || uri =~ '^[a-z][a-z0-9+.-]*://' enddef +var resolvedUris = {} + # Convert a Vim filename to an LSP URI (file://) export def LspFileToUri(fname: string): string + if resolvedUris->has_key(fname) + return resolvedUris[fname] + endif + var uri: string = fname->fnamemodify(':p') if has("win32unix") @@ -137,6 +143,7 @@ export def LspFileToUri(fname: string): string uri = $'file://{uri}' endif + resolvedUris[fname] = uri return uri enddef