fix maildir and /util/init.lua which was not counting email properly and lacking function util.element_in_table function

This commit is contained in:
Thierry Ghelew 2014-05-07 17:29:51 +02:00 committed by copycat-killer
parent 90398909c3
commit 34e47e46ff
2 changed files with 16 additions and 3 deletions

View File

@ -210,4 +210,14 @@ function util.useless_gaps_resize(thatmuch)
awful.layout.arrange(mouse.screen)
end
-- Check if an element exist on a table
function util.element_in_table(element, tbl)
for _, i in pairs(tbl) do
if i == element then
return true
end
end
return false
end
return setmetatable(util, { __index = wrequire })

View File

@ -11,6 +11,8 @@ local newtimer = require("lain.helpers").newtimer
local wibox = require("wibox")
local util = require("lain.util")
local io = io
local os = { getenv = os.getenv }
local pairs = pairs
@ -66,15 +68,16 @@ local function worker(args)
table.sort(boxes)
newmail = "no mail"
--Count the total number of mails irrespective of where it was found
total = 0
local count = 0
for box, number in pairs(boxes)
do
count = count + 1
-- Add this box only if it's not to be ignored.
if not util.element_in_table(box, ignore_boxes)
then
if newmail == ""
total = total + number
if newmail == "no mail"
then
newmail = box .. "(" .. number .. ")"
else