From d38584386dabc5cba4652b5c285b8389a2b4d415 Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Tue, 15 Feb 2011 05:47:21 +0100 Subject: helpers: properly handle magic characters --- helpers.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'helpers.lua') 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 -- cgit v1.2.3