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