X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/3fc0ed44dc2169d10a42f1c6f6ea39be7dc310dd..0d5c25ffd4ed4d5c1a06b1f0b731b1cb6db79b8b:/widgets/maildir.lua diff --git a/widgets/maildir.lua b/widgets/maildir.lua index d460881..bd79221 100644 --- a/widgets/maildir.lua +++ b/widgets/maildir.lua @@ -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 @@ -51,7 +53,7 @@ local function worker(args) local np = io.popen("find " .. line .. "/new -mindepth 1 -type f " .. "-not -name '.*' -printf a") - local mailstring = np:read("*all") + local mailstring = np:read("*a") -- Strip off leading mailpath. local box = string.match(line, mailpath .. "/*([^/]+)") @@ -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