From c54a2aafc967f0e599f6dbb6e4eef0ea1cd50bd4 Mon Sep 17 00:00:00 2001 From: Alexander Poslavsky Date: Fri, 2 Nov 2007 11:51:24 +0000 Subject: general cfg parser git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@257 ab2d0c66-481e-0410-8bed-d214d4d58bed --- app/cfgfile-model.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/cfgfile-model.lua b/app/cfgfile-model.lua index e5423d8..281ee2c 100644 --- a/app/cfgfile-model.lua +++ b/app/cfgfile-model.lua @@ -47,12 +47,15 @@ local function getLbuStatus() return ret end -function list(self, app) +--TODO this 'filter' breaks model isolation by requring caller to know +--keys in files[] items. But this way the breakage is at least very obvious, +--unlike passing these values as an argument to this function. +function list(self, filter) loadCfg() local ret = {} local lbuStatus = getLbuStatus() for k,v in pairs(files) do - if v.app == app then + if not filter or filter(v) then ret[#ret+1] = { id=k, app=v.app, -- cgit v1.2.3