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.
This commit is contained in:
Adrian C. (anrxc) 2009-11-11 02:43:11 +01:00
parent eb661f6e17
commit 46d52face8
1 changed files with 13 additions and 0 deletions

View File

@ -2,11 +2,13 @@
-- Licensed under the GNU General Public License v2 -- Licensed under the GNU General Public License v2
-- * (c) 2009, Adrian C. <anrxc@sysphere.org> -- * (c) 2009, Adrian C. <anrxc@sysphere.org>
-- * (c) 2009, Rémy C. <shikamaru@mandriva.org> -- * (c) 2009, Rémy C. <shikamaru@mandriva.org>
-- * (c) 2009, Benedikt Sauer <filmor@gmail.com>
-- * (c) 2008, Lucas de Vries <lucas@glacicle.com> -- * (c) 2008, Lucas de Vries <lucas@glacicle.com>
--------------------------------------------------- ---------------------------------------------------
-- {{{ Grab environment -- {{{ Grab environment
local pairs = pairs local pairs = pairs
local io = { open = io.open }
local string = { local string = {
sub = string.sub, sub = string.sub,
gsub = string.gsub gsub = string.gsub
@ -23,6 +25,17 @@ local scroller = {}
-- }}} -- }}}
-- {{{ Helper functions -- {{{ 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 -- {{{ Format a string with args
function format(format, args) function format(format, args)
for var, val in pairs(args) do for var, val in pairs(args) do