blob: 2f0fd84bedd57f8f6f83b587c9c6e94418fae185 (
plain) (
blame)
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
30
31
32
33
34
35
36
|
local uv = vim.loop
local sep = (function()
---@diagnostic disable-next-line: undefined-global
if jit then
---@diagnostic disable-next-line: undefined-global
local os = string.lower(jit.os)
if os == "linux" or os == "osx" or os == "bsd" then
return "/"
else
return "\\"
end
else
return package.config:sub(1, 1)
end
end)()
local M = {}
function M.cwd()
return uv.fs_realpath "."
end
---@param path_components string[]
---@return string
function M.concat(path_components)
return table.concat(path_components, sep)
end
---@path root_path string
---@path path string
function M.is_subdirectory(root_path, path)
return root_path == path or path:sub(1, #root_path + 1) == root_path .. sep
end
return M
|