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