helpers: simplify pathtotable, patch by filmor
This commit is contained in:
parent
26c1f078d9
commit
76942d17a4
11
helpers.lua
11
helpers.lua
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue