Reworked counters in mboxc, mdir, org

This commit is contained in:
Adrian C. (anrxc) 2009-10-04 00:31:12 +02:00
parent b185e96494
commit b65d509380
3 changed files with 24 additions and 38 deletions

View File

@ -17,11 +17,7 @@ module("vicious.mboxc")
-- {{{ Mbox count widget type
local function worker(format, mbox)
-- Initialise counters
local count = {
old = 0,
total = 0,
new = 0
}
local count = { old = 0, total = 0, new = 0 }
-- Get data from mbox files
for i=1, #mbox do
@ -43,8 +39,8 @@ local function worker(format, mbox)
if status ~= nil then count.old = count.old + 1 end
-- Skip the folder internal data
local _, intdata = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA")
if intdata ~= nil then count.total = count.total - 1 end
local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA")
if int ~= nil then count.total = count.total - 1 end
end
f:close()
end

View File

@ -17,24 +17,19 @@ module("vicious.mdir")
-- {{{ Maildir widget type
local function worker(format, mdir)
-- Initialise counters
local newcount = 0
local curcount = 0
local count = { new = 0, cur = 0 }
-- Recursively find new messages
local fnew = io.popen("find " .. mdir .. " -type f -wholename '*/new/*'")
for line in fnew:lines() do
newcount = newcount + 1
end
fnew:close()
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 fcur = io.popen("find " .. mdir .. " -type f -regex '.*/cur/.*2,[^S]*$'")
for line in fcur:lines() do
curcount = curcount + 1
end
fcur:close()
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()
return {newcount, curcount}
return {count.new, count.cur}
end
-- }}}

View File

@ -27,12 +27,7 @@ local function worker(format, files)
local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum
-- Initialise counters
local count = {
past = 0,
today = 0,
soon = 0,
future = 0
}
local count = { past = 0, today = 0, soon = 0, future = 0 }
-- Get data from agenda files
for i=1, #files do