diff options
author | Dmytro Meleshko <dmytro.meleshko@gmail.com> | 2021-12-26 23:36:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-26 16:36:14 -0500 |
commit | 56f3c41f5f9d2f07d436744a5c7d7a07b31aac98 (patch) | |
tree | ef30c1e5e61ccd03b6e7fd0ab0d14b4205be0d51 | |
parent | 99526dc9b3355cb99cd1b82e47a36db71db4a669 (diff) | |
download | rneovim-56f3c41f5f9d2f07d436744a5c7d7a07b31aac98.tar.gz rneovim-56f3c41f5f9d2f07d436744a5c7d7a07b31aac98.tar.bz2 rneovim-56f3c41f5f9d2f07d436744a5c7d7a07b31aac98.zip |
fix(uri): change scheme pattern to not include the comma character (#16797)
-rw-r--r-- | runtime/lua/vim/uri.lua | 4 | ||||
-rw-r--r-- | test/functional/lua/uri_spec.lua | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/runtime/lua/vim/uri.lua b/runtime/lua/vim/uri.lua index d08d2a3ee3..11b661cd1a 100644 --- a/runtime/lua/vim/uri.lua +++ b/runtime/lua/vim/uri.lua @@ -74,8 +74,8 @@ local function uri_from_fname(path) return table.concat(uri_parts) end -local URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9+-.]*):.*' -local WINDOWS_URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9+-.]*):[a-zA-Z]:.*' +local URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9.+-]*):.*' +local WINDOWS_URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9.+-]*):[a-zA-Z]:.*' --- Get a URI from a bufnr ---@param bufnr number diff --git a/test/functional/lua/uri_spec.lua b/test/functional/lua/uri_spec.lua index dbfbe2dbfe..fa11fdf794 100644 --- a/test/functional/lua/uri_spec.lua +++ b/test/functional/lua/uri_spec.lua @@ -155,6 +155,12 @@ describe('URI methods', function() return pcall(vim.uri_to_fname, 'not_an_uri.txt') ]]) end) + + it('uri_to_fname should not treat comma as a scheme character', function() + eq(false, exec_lua [[ + return pcall(vim.uri_to_fname, 'foo,://bar') + ]]) + end) end) end) |