diff options
author | Adrian C. (anrxc) <anrxc@sysphere.org> | 2009-10-05 00:11:44 +0200 |
---|---|---|
committer | Adrian C. (anrxc) <anrxc@sysphere.org> | 2009-10-05 00:14:13 +0200 |
commit | 19cde2d659de45b6291b55c44c533b0432a26281 (patch) | |
tree | 69235b011ac539aa2755aeabe4e0c5a3a907b0ce | |
parent | d81eed6d310bce28b3709980d80c433a04eefaae (diff) | |
download | vicious-legacy-19cde2d659de45b6291b55c44c533b0432a26281.tar.xz |
mbox: read a 30kb chunk by default
-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 -- }}} |