fix(marks): preserve uri filenames with path_expand (#3029)

(cherry picked from commit d26b666b45)
This commit is contained in:
gzbfgjf2
2024-04-05 02:03:48 +01:00
committed by Simon Hauser
parent f9722f7ee4
commit 9ab6aa2a7c
2 changed files with 24 additions and 0 deletions
+4
View File
@@ -39,6 +39,10 @@ utils.path_expand = function(path)
path = { path, { "string" } },
}
if utils.is_uri(path) then
return path
end
if path:match "^[%%#<]" then
path = vim.fn.expand(path)
end
+20
View File
@@ -38,6 +38,26 @@ describe("path_expand()", function()
local path_newline = [[/home/user/hello\nworld]]
eq(path_newline, utils.path_expand(path_newline))
end)
describe("early return for uri", function()
local uris = {
[[https://www.example.com/index.html]],
[[ftp://ftp.example.com/files/document.pdf]],
[[mailto:user@example.com]],
[[tel:+1234567890]],
[[file:///home/user/documents/report.docx]],
[[news:comp.lang.python]],
[[ldap://ldap.example.com:389/dc=example,dc=com]],
[[git://github.com/user/repo.git]],
[[steam://run/123456]],
[[magnet:?xt=urn:btih:6B4C3343E1C63A1BC36AEB8A3D1F52C4EDEEB096]],
}
for _, uri in ipairs(uris) do
it(uri, function()
eq(uri, utils.path_expand(uri))
end)
end
end)
end)
describe("is_uri", function()