From c55614d449217c9478f37de91c64148c6d56dc35 Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Sun, 4 Oct 2009 00:28:54 +0200 Subject: mbox: don't hide when there is no mail --- mbox.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/mbox.lua b/mbox.lua index 4d0e5be..108a5c6 100644 --- a/mbox.lua +++ b/mbox.lua @@ -17,18 +17,15 @@ module("vicious.mbox") -- {{{ Mailbox widget type local function worker(format, mbox) - local f = io.open(mbox) -- mbox could be huge, get a 15kb chunk from EOF -- * attachments could be much bigger than this + local f = io.open(mbox) f:seek("end", -15360) - - local text = f:read("*all") + local txt = f:read("*all") f:close() - for match in string.gfind(text, "Subject: ([^\n]*)") do - subject = match - end - + -- Find all Subject lines + for s in string.gfind(txt, "Subject: ([^\n]*)") do subject = s end if subject then -- Spam sanitize only the last subject subject = helpers.escape(subject) @@ -37,6 +34,8 @@ local function worker(format, mbox) subject = helpers.truncate(subject, 22) return {subject} + else + return {"N/A"} end end -- }}} -- cgit v1.2.3