From e377b2308cb7237bb142cd52c62e374d60dcabd4 Mon Sep 17 00:00:00 2001
From: Peter Jankuliak
Date: Sun, 28 May 2023 14:23:27 +0100
Subject: [PATCH] Speed up cygwin path transformation.
---
autoload/lsp/util.vim | 7 +++++++
1 file changed, 7 insertions(+)
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
--
2.48.1