diff options
Diffstat (limited to 'mbox.lua')
-rw-r--r-- | mbox.lua | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -17,26 +17,28 @@ module("vicious.mbox") -- {{{ Mailbox widget type local function worker(format, mbox) - -- mbox could be huge, get a 15kb chunk from EOF + -- mbox could be huge, get a 30kb chunk from EOF -- * attachments could be much bigger than this local f = io.open(mbox) - f:seek("end", -15360) + f:seek("end", -30720) local txt = f:read("*all") f:close() + -- Default value + local subject = "N/A" + -- 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) + for i in string.gfind(txt, "Subject: ([^\n]*)") do + subject = i + end - -- Don't abuse the wibox, truncate - subject = helpers.truncate(subject, 22) + -- Spam sanitize only the last subject + subject = helpers.escape(subject) - return {subject} - else - return {"N/A"} - end + -- Don't abuse the wibox, truncate + subject = helpers.truncate(subject, 22) + + return {subject} end -- }}} |