From: Vsevolod Stakhov Date: Fri, 24 Mar 2023 15:21:33 +0000 (+0000) Subject: [Minor] Add a utility to join path components X-Git-Tag: 3.6~191 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3496dd364745a2b747ae775b6a3804d4524054e5;p=thirdparty%2Frspamd.git [Minor] Add a utility to join path components --- 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