helpers: simplify pathtotable, patch by filmor

This commit is contained in:
Adrian C. (anrxc) 2009-11-11 14:30:26 +01:00
parent 26c1f078d9
commit 76942d17a4
1 changed files with 13 additions and 8 deletions

View File

@ -9,6 +9,7 @@
-- {{{ Grab environment -- {{{ Grab environment
local pairs = pairs local pairs = pairs
local io = { open = io.open } local io = { open = io.open }
local setmetatable = setmetatable
local string = { local string = {
sub = string.sub, sub = string.sub,
gsub = string.gsub gsub = string.gsub
@ -26,14 +27,18 @@ local scroller = {}
-- {{{ Helper functions -- {{{ Helper functions
-- {{{ Expose path as a Lua table -- {{{ Expose path as a Lua table
pathtotable = { __index = function (table, name) function pathtotable(path)
local f = io.open(table._path .. '/' .. name) return setmetatable({},
{ __index = function(_, name)
local f = io.open(path .. '/' .. name)
if f then if f then
local s = f:read("*all") local s = f:read("*all")
f:close() f:close()
return s return s
end end
end } end
})
end
-- }}} -- }}}
-- {{{ Format a string with args -- {{{ Format a string with args