mirror of
https://github.com/neovim/neovim.git
synced 2025-12-08 23:52:39 +00:00
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:
committed by
GitHub
parent
044eb56ed2
commit
04a0486c66
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user