X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/0b4193199b244e4f0aa365762314c0462a318014..272844030a05df1807406245b84930ea4740e61b:/widgets/imap.lua?ds=sidebyside diff --git a/widgets/imap.lua b/widgets/imap.lua index 60a5509..e00be5b 100644 --- a/widgets/imap.lua +++ b/widgets/imap.lua @@ -7,15 +7,11 @@ --]] local helpers = require("lain.helpers") - -local shell = require("awful.util").shell local naughty = require("naughty") local wibox = require("wibox") - local string = { format = string.format, gsub = string.gsub } local tonumber = tonumber - local setmetatable = setmetatable -- Mail IMAP check @@ -36,12 +32,12 @@ local function worker(args ) local head_command = "curl --connect-timeout 3 -fsm 3" local request = "-X 'SEARCH (UNSEEN)'" + if not server or not mail or not password then return end + helpers.set_map(mail, 0) if not is_plain then - helpers.async(string.format("%s -s '%s'", shell, password), function(f) - password = f:gsub("\n", "") - end) + helpers.async(password, function(f) password = f:gsub("\n", "") end) end function update() @@ -54,11 +50,12 @@ local function worker(args ) mail_notification_preset.screen = awful.screen.focused() end - curl = string.format("%s -c '%s --url imaps://%s:%s/INBOX -u %s:%q %s -k'", - shell, head_command, server, port, mail, password, request) + curl = string.format("%s --url imaps://%s:%s/INBOX -u %s:%q %s -k", + head_command, server, port, mail, password, request) helpers.async(curl, function(f) _, mailcount = string.gsub(f, "%d+", "") + _ = nil widget = imap.widget settings()