forked from zbirenbaum/copilot.lua
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.lua
More file actions
29 lines (22 loc) · 712 Bytes
/
Copy pathutils.lua
File metadata and controls
29 lines (22 loc) · 712 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
local M = {}
local panel_uri_prefix = "copilot://"
---@return string panelUri
function M.panel_uri_from_doc_uri(doc_uri)
local fname = vim.uri_to_fname(doc_uri)
if vim.fn.has("win32") > 0 then
fname = "/" .. fname
end
return panel_uri_prefix .. vim.fs.normalize(fname)
end
---@return string doc_uri
function M.panel_uri_to_doc_uri(panel_uri)
-- local file_uri = panel_uri:gsub("^" .. panel_uri_prefix, "file://")
-- local uri = vim.uri_from_fname(vim.uri_to_fname(file_uri))
-- return uri
return panel_uri:gsub("^" .. panel_uri_prefix, "file://")
end
---@param bufname string
function M.is_panel_uri(bufname)
return bufname:sub(1, #panel_uri_prefix) == panel_uri_prefix
end
return M