From 76942d17a448a2f6a45fb4b3d4d139c416fdf376 Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Wed, 11 Nov 2009 14:30:26 +0100 Subject: [PATCH] helpers: simplify pathtotable, patch by filmor --- helpers.lua | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/helpers.lua b/helpers.lua index 40070bf..c5ff15e 100644 --- a/helpers.lua +++ b/helpers.lua @@ -9,6 +9,7 @@ -- {{{ Grab environment local pairs = pairs local io = { open = io.open } +local setmetatable = setmetatable local string = { sub = string.sub, gsub = string.gsub @@ -26,14 +27,18 @@ local scroller = {} -- {{{ Helper functions -- {{{ Expose path as a Lua table -pathtotable = { __index = function (table, name) - local f = io.open(table._path .. '/' .. name) - if f then - local s = f:read("*all") - f:close() - return s - end -end } +function pathtotable(path) + return setmetatable({}, + { __index = function(_, name) + local f = io.open(path .. '/' .. name) + if f then + local s = f:read("*all") + f:close() + return s + end + end + }) +end -- }}} -- {{{ Format a string with args