commit e872fbf: [Minor] Selectors: Add append/prepend transforms

Vsevolod Stakhov vsevolod at highsecure.ru
Tue Jul 16 19:07:03 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-07-16 20:02:45 +0100
URL: https://github.com/rspamd/rspamd/commit/e872fbfb5ea795568017dd97db8fffc827d89da3 (HEAD -> master)

[Minor] Selectors: Add append/prepend transforms

---
 lualib/lua_selectors.lua | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/lualib/lua_selectors.lua b/lualib/lua_selectors.lua
index 3bc7b9d75..a55d0742b 100644
--- a/lualib/lua_selectors.lua
+++ b/lualib/lua_selectors.lua
@@ -494,6 +494,32 @@ the second argument is optional hash type (`blake2`, `sha256`, `sha1`, `sha512`,
     ['args_schema'] = {(ts.number + ts.string / tonumber):is_optional(),
                        (ts.number + ts.string / tonumber):is_optional()}
   },
+  -- Prepends a string or a strings list
+  ['prepend'] = {
+    ['types'] = {
+      ['string'] = true
+    },
+    ['map_type'] = 'string',
+    ['process'] = function(inp, _, args)
+      local prepend = table.concat(args, '')
+
+      return prepend .. inp, 'string'
+    end,
+    ['description'] = 'Prepends a string or a strings list',
+  },
+  -- Appends a string or a strings list
+  ['append'] = {
+    ['types'] = {
+      ['string'] = true
+    },
+    ['map_type'] = 'string',
+    ['process'] = function(inp, _, args)
+      local append = table.concat(args, '')
+
+      return inp .. append, 'string'
+    end,
+    ['description'] = 'Appends a string or a strings list',
+  },
   -- Regexp matching
   ['regexp'] = {
     ['types'] = {


More information about the Commits mailing list