From f5b47dca8b5bb915f6e6dc17ea5852d099609889 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Wed, 11 Nov 2009 22:06:27 +0100 Subject: mdir: support for multiple directories Signed-off-by: Adrian C. (anrxc) --- mdir.lua | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'mdir.lua') diff --git a/mdir.lua b/mdir.lua index 1d8a444..f0d9b94 100644 --- a/mdir.lua +++ b/mdir.lua @@ -15,19 +15,21 @@ module("vicious.mdir") -- {{{ Maildir widget type -local function worker(format, mdir) +local function worker(format, warg) -- Initialise counters local count = { new = 0, cur = 0 } - -- Recursively find new messages - local f = io.popen("find "..mdir.." -type f -wholename '*/new/*'") - for line in f:lines() do count.new = count.new + 1 end - f:close() - - -- Recursively find "old" messages lacking the Seen flag - local f = io.popen("find "..mdir.." -type f -regex '.*/cur/.*2,[^S]*$'") - for line in f:lines() do count.cur = count.cur + 1 end - f:close() + for i=1, #warg do + -- Recursively find new messages + local f = io.popen("find "..warg[i].." -type f -wholename '*/new/*'") + for line in f:lines() do count.new = count.new + 1 end + f:close() + + -- Recursively find "old" messages lacking the Seen flag + local f = io.popen("find "..warg[i].." -type f -regex '.*/cur/.*2,[^S]*$'") + for line in f:lines() do count.cur = count.cur + 1 end + f:close() + end return {count.new, count.cur} end -- cgit v1.2.3