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:
parent
eb661f6e17
commit
46d52face8
13
helpers.lua
13
helpers.lua
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue