Fix calender widget not highlighting date

- os.date was returning the day as 01 which meant the calendar icon was looking for 01.png instead of 1.png
- looks like the cal command pads the singe didgets which the gsub didn't account for
This commit is contained in:
2009 2017-02-01 19:08:55 +10:00 committed by GitHub
parent b14eff9b1e
commit 91569eb5b4

View file

@ -38,7 +38,7 @@ function calendar.show(t_out, inc_offset, scr)
if current_month then -- today highlighted
calendar.offset = 0
calendar.notify_icon = string.format("%s%s.png", calendar.icons, today)
calendar.notify_icon = string.format("%s%s.png", calendar.icons, tonumber(today))
f = calendar.cal
else -- no current month showing, no day to highlight
local month = tonumber(os.date("%m"))
@ -68,7 +68,7 @@ function calendar.show(t_out, inc_offset, scr)
helpers.async(f, function(ws)
fg, bg = calendar.notification_preset.fg, calendar.notification_preset.bg
ws = ws:gsub("%c%[%d+[m]?%d+%c%[%d+[m]?", markup.bold(markup.color(bg, fg, today)))
ws = ws:gsub("%c%[+%d+[m]?%s?%d+%c%[+%d+[m]?", markup.bold(markup.color(bg, fg, today:gsub("^0", " "))))
calendar.hide()
calendar.notification = naughty.notify({
preset = calendar.notification_preset,