mbox: read a 30kb chunk by default
This commit is contained in:
parent
4602ca2fa5
commit
c84f515690
28
mbox.lua
28
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)
|
||||
|
||||
-- Don't abuse the wibox, truncate
|
||||
subject = helpers.truncate(subject, 22)
|
||||
|
||||
return {subject}
|
||||
else
|
||||
return {"N/A"}
|
||||
for i in string.gfind(txt, "Subject: ([^\n]*)") do
|
||||
subject = i
|
||||
end
|
||||
|
||||
-- Spam sanitize only the last subject
|
||||
subject = helpers.escape(subject)
|
||||
|
||||
-- Don't abuse the wibox, truncate
|
||||
subject = helpers.truncate(subject, 22)
|
||||
|
||||
return {subject}
|
||||
end
|
||||
-- }}}
|
||||
|
||||
|
|
Loading…
Reference in New Issue