From 9a428648a9bf3506713108aec95b9631f1cf9407 Mon Sep 17 00:00:00 2001 From: Guldoman Date: Wed, 1 Jun 2022 03:48:47 +0200 Subject: [PATCH] Add `common.is_absolute_path` --- data/core/common.lua | 5 +++++ data/core/init.lua | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/data/core/common.lua b/data/core/common.lua index 1aa2b86e..7ed87456 100644 --- a/data/core/common.lua +++ b/data/core/common.lua @@ -385,6 +385,11 @@ function common.normalize_path(filename) end +function common.is_absolute_path(path) + return path:sub(1, 1) == PATHSEP or path:match("^(%a):\\") +end + + function common.path_belongs_to(filename, path) return string.find(filename, path .. PATHSEP, 1, true) == 1 end diff --git a/data/core/init.lua b/data/core/init.lua index 59b293c5..4ed83716 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -605,7 +605,7 @@ end -- This function should get only filenames normalized using -- common.normalize_path function. function core.project_absolute_path(filename) - if filename:match('^%a:\\') or filename:find('/', 1, true) == 1 then + if common.is_absolute_path(filename) then return common.normalize_path(filename) elseif not core.project_dir then local cwd = system.absolute_path(".")