]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add string trimming routine
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 26 May 2017 16:04:12 +0000 (17:04 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 26 May 2017 16:04:39 +0000 (17:04 +0100)
lualib/lua_util.lua

index 755773ea4abb504a0d0de21a3fc31ddc994557d0..2ae4e69b1b8fde8bbceace274828f03db0912a2b 100644 (file)
@@ -1,8 +1,8 @@
 local exports = {}
+local lpeg = require 'lpeg'
 
 local split_grammar = {}
 exports.rspamd_str_split = function(s, sep)
-  local lpeg = require "lpeg"
   local gr = split_grammar[sep]
 
   if not gr then
@@ -16,4 +16,12 @@ exports.rspamd_str_split = function(s, sep)
   return gr:match(s)
 end
 
+local space = lpeg.S' \t\n\v\f\r'
+local nospace = 1 - space
+local ptrim = space^0 * lpeg.C((space^0 * nospace^1)^0)
+local match = lpeg.match
+exports.rspamd_str_trim = function(s)
+  return match(ptrim, s)
+end
+
 return exports