aboutsummaryrefslogtreecommitdiff
path: root/helpers.lua
diff options
context:
space:
mode:
authorAdrian C. (anrxc) <anrxc@sysphere.org>2011-02-15 05:47:21 +0100
committerAdrian C. (anrxc) <anrxc@sysphere.org>2011-02-15 05:47:21 +0100
commitd38584386dabc5cba4652b5c285b8389a2b4d415 (patch)
tree598e20793335e433f444bdbf71e91504877bc843 /helpers.lua
parent6ddad318e04efde936d05edd22fd981de50ca2b8 (diff)
downloadvicious-legacy-d38584386dabc5cba4652b5c285b8389a2b4d415.tar.xz
helpers: properly handle magic characters
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