blob: 9eeed3ba9ae77c94252dec44b4d9e5f08af4def3 (
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
|
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 string.sub(package.config, 1, 1)
end
end)()
local M = {}
---@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
|