mirror of
https://github.com/neovim/neovim.git
synced 2026-04-19 22:10:45 +00:00
fix(lua): remove uri fragment from file paths (#27647)
Problem: Some LSP servers return `textDocument/documentLink` responses
containing file URIs with line/column numbers in the fragment.
`vim.uri_to_fname` returns invalid file names for these URIs.
Solution: Remove the URI fragment from file URIs.
This commit is contained in:
@@ -104,6 +104,10 @@ function M.uri_to_fname(uri)
|
||||
if scheme ~= 'file' then
|
||||
return uri
|
||||
end
|
||||
local fragment_index = uri:find('#')
|
||||
if fragment_index ~= nil then
|
||||
uri = uri:sub(1, fragment_index - 1)
|
||||
end
|
||||
uri = M.uri_decode(uri)
|
||||
--TODO improve this.
|
||||
if is_windows_file_uri(uri) then
|
||||
|
||||
Reference in New Issue
Block a user