Change uri_to_fname to not convert non-file URIs (#12351)

* Change uri_to_fname to not convert non-file URIs

A URI with a scheme other than file doesn't have a local file path.

* fixup! Change uri_to_fname to not convert non-file URIs

* fixup! fixup! Change uri_to_fname to not convert non-file URIs
This commit is contained in:
Mathias Fußenegger
2020-05-21 18:17:21 +02:00
committed by GitHub
parent 044eb56ed2
commit 04a0486c66
2 changed files with 31 additions and 2 deletions

View File

@@ -112,6 +112,29 @@ describe('URI methods', function()
eq('C:\\xy\\åäö\\ɧ\\汉语\\\\🤦\\🦄\\\\بِيَّ.txt', exec_lua(test_case))
end)
end)
describe('decode non-file URI', function()
it('uri_to_fname returns non-file URI unchanged', function()
eq('jdt1.23+x-z://content/%5C/', exec_lua [[
return vim.uri_to_fname('jdt1.23+x-z://content/%5C/')
]])
end)
it('uri_to_fname returns non-file upper-case scheme URI unchanged', function()
eq('JDT://content/%5C/', exec_lua [[
return vim.uri_to_fname('JDT://content/%5C/')
]])
end)
end)
describe('decode URI without scheme', function()
it('fails because URI must have a scheme', function()
eq(false, exec_lua [[
return pcall(vim.uri_to_fname, 'not_an_uri.txt')
]])
end)
end)
end)
describe('uri to bufnr', function()