From c84f515690b58f8c99bef145a61c3fec69bd5305 Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Mon, 5 Oct 2009 00:11:44 +0200 Subject: mbox: read a 30kb chunk by default --- mbox.lua | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/mbox.lua b/mbox.lua index 108a5c6..d3079ed 100644 --- a/mbox.lua +++ b/mbox.lua @@ -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 -- }}} -- cgit v1.2.3