From 3496dd364745a2b747ae775b6a3804d4524054e5 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 24 Mar 2023 15:21:33 +0000 Subject: [PATCH] [Minor] Add a utility to join path components --- lualib/lua_util.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lualib/lua_util.lua b/lualib/lua_util.lua index ea193a9757..e745099a70 100644 --- a/lualib/lua_util.lua +++ b/lualib/lua_util.lua @@ -1556,6 +1556,24 @@ end exports.strip_lua_comments = strip_lua_comments +---[[[ +-- @function lua_util.join_path(...) +-- Joins path components into a single path string using the appropriate separator +-- for the current operating system. +-- +-- @param ... Any number of path components to join together. +-- @return A single path string, with components separated by the appropriate separator. +-- +---]]] +local path_sep = package.config:sub(1,1) or '/' +local function join_path(...) + local components = {...} + + -- Join components using separator + return table.concat(components, path_sep) +end +exports.join_path = join_path + -- Defines symbols priorities for common usage in prefilters/postfilters exports.symbols_priorities = { top = 10, -- Symbols must be executed first (or last), such as settings -- 2.47.3