From 46d52face802ee3b29f1b85455e59fb19442eada Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Wed, 11 Nov 2009 02:43:11 +0100 Subject: helpers: import pathtotable This helper exposes paths as Lua tables. It will help simplify a lot of widgets. Thanks to Benedikt Sauer for the original idea. --- helpers.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'helpers.lua') diff --git a/helpers.lua b/helpers.lua index 7281080..40070bf 100644 --- a/helpers.lua +++ b/helpers.lua @@ -2,11 +2,13 @@ -- Licensed under the GNU General Public License v2 -- * (c) 2009, Adrian C. -- * (c) 2009, Rémy C. +-- * (c) 2009, Benedikt Sauer -- * (c) 2008, Lucas de Vries --------------------------------------------------- -- {{{ Grab environment local pairs = pairs +local io = { open = io.open } local string = { sub = string.sub, gsub = string.gsub @@ -23,6 +25,17 @@ 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 } +-- }}} + -- {{{ Format a string with args function format(format, args) for var, val in pairs(args) do -- cgit v1.2.3