widget.imap: ensure mailcount is not nil before notifying; closes #400

This commit is contained in:
Luca CPZ 2018-08-31 12:11:38 +02:00
parent 53ebca2867
commit 558622c1ec
1 changed files with 5 additions and 8 deletions

View File

@ -54,20 +54,17 @@ local function factory(args)
mail_notification_preset.screen = awful.screen.focused() mail_notification_preset.screen = awful.screen.focused()
end end
curl = string.format("%s --url imaps://%s:%s/INBOX -u %s:%q %s -k", local curl = string.format("%s --url imaps://%s:%s/INBOX -u %s:%q %s -k",
head_command, server, port, mail, password, request) head_command, server, port, mail, password, request)
helpers.async(curl, function(f) helpers.async(curl, function(f)
mailcount = tonumber(f:match("UNSEEN (%d+)")) mailcount = tonumber(f:match("UNSEEN (%d+)"))
widget = imap.widget widget = imap.widget
settings() settings()
if notify == "on" and mailcount >= 1 and mailcount > helpers.get_map(mail) then if notify == "on" and mailcount and mailcount >= 1 and mailcount > helpers.get_map(mail) then
if mailcount == 1 then local nt = mail .. " has <b>" .. mailcount .. "</b> new message"
nt = mail .. " has one new message" if mailcount >= 1 then nt = nt .. "s" end
else
nt = mail .. " has <b>" .. mailcount .. "</b> new messages"
end
naughty.notify { preset = mail_notification_preset, text = nt } naughty.notify { preset = mail_notification_preset, text = nt }
end end