diff options
author | Adrian C. (anrxc) <anrxc@sysphere.org> | 2011-02-15 05:47:21 +0100 |
---|---|---|
committer | Adrian C. (anrxc) <anrxc@sysphere.org> | 2011-02-15 05:47:21 +0100 |
commit | d38584386dabc5cba4652b5c285b8389a2b4d415 (patch) | |
tree | 598e20793335e433f444bdbf71e91504877bc843 /helpers.lua | |
parent | 6ddad318e04efde936d05edd22fd981de50ca2b8 (diff) | |
download | vicious-legacy-d38584386dabc5cba4652b5c285b8389a2b4d415.tar.xz |
helpers: properly handle magic characters
Diffstat (limited to 'helpers.lua')
-rw-r--r-- | helpers.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/helpers.lua b/helpers.lua index c61468e..ef92bfa 100644 --- a/helpers.lua +++ b/helpers.lua @@ -9,6 +9,7 @@ -- {{{ Grab environment local pairs = pairs +local tonumber = tonumber local io = { open = io.open } local setmetatable = setmetatable local getmetatable = getmetatable @@ -53,7 +54,9 @@ end -- {{{ Format a string with args function format(format, args) for var, val in pairs(args) do - format = format:gsub("$" .. var, val) + format = format:gsub("$" .. (tonumber(var) and var or + var:gsub("[-+?*]", function(i) return "%"..i end)), + val) end return format |