aboutsummaryrefslogtreecommitdiff
path: root/helpers.lua
diff options
context:
space:
mode:
Diffstat (limited to 'helpers.lua')
-rw-r--r--helpers.lua5
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