fix: support UNC paths in vim.fs.normalize

Closes https://github.com/neovim/neovim/issues/27068.
This commit is contained in:
dundargoc
2024-03-29 18:05:02 +01:00
committed by dundargoc
parent 38e38d1b40
commit 2424c3e696
2 changed files with 30 additions and 3 deletions

View File

@@ -308,6 +308,15 @@ describe('vim.fs', function()
)
end)
it('works with UNC paths', function()
eq('//foo', vim.fs.normalize('//foo')) -- UNC path
eq('//foo/bar', vim.fs.normalize('//foo//bar////')) -- UNC path
eq('/foo', vim.fs.normalize('///foo')) -- Not a UNC path
eq('/', vim.fs.normalize('//')) -- Not a UNC path
eq('/', vim.fs.normalize('///')) -- Not a UNC path
eq('/foo/bar', vim.fs.normalize('/foo//bar////')) -- Not a UNC path
end)
if is_os('win') then
it('Last slash is not truncated from root drive', function()
eq('C:/', vim.fs.normalize('C:/'))