commit 3496dd3: [Minor] Add a utility to join path components

Vsevolod Stakhov vsevolod at rspamd.com
Fri Mar 24 15:28:03 UTC 2023


Author: Vsevolod Stakhov
Date: 2023-03-24 15:21:33 +0000
URL: https://github.com/rspamd/rspamd/commit/3496dd364745a2b747ae775b6a3804d4524054e5 (HEAD -> master)

[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 ea193a975..e745099a7 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


More information about the Commits mailing list