local beautiful = require("beautiful")
local naughty = require("naughty")
-local io = io
+local io = { popen = io.popen }
local os = { date = os.date }
local tonumber = tonumber
local today = tonumber(os.date('%d'))
local init_t = calendar.cal .. ' | sed -r -e "s/(^| )( '
- if offs == 0
+ calendar.offset = calendar.offset + offs
+
+ if offs == 0 or calendar.offset == 0
then -- current month showing, today highlighted
if today >= 10
then
- init_t = calendar.cal .. ' | sed -r -e "s/(^| )('
+ init_t = calendar.cal .. ' | sed -r -e "s/_\\x08//g" | sed -r -e "s/(^| )('
end
calendar.offset = 0
local month = tonumber(os.date('%m'))
local year = tonumber(os.date('%Y'))
- calendar.offset = calendar.offset + offs
month = month + calendar.offset
if month > 12 then
.. calendar.font_size .. "'><b>"
.. f:read() .. "</b>\n\n"
.. f:read() .. "\n"
- .. f:read("*all"):gsub("\n*$", "")
+ .. f:read("*a"):gsub("\n*$", "")
.. "</span></tt>"
f:close()
position = calendar.position,
fg = calendar.fg,
bg = calendar.bg,
- timeout = tims
+ timeout = tims,
+ screen = client.focus and client.focus.screen or 1
})
end
widget:buttons(awful.util.table.join( awful.button({ }, 1, function ()
calendar:show(0, -1) end),
awful.button({ }, 3, function ()
- calendar:show(0, 1) end) ))
+ calendar:show(0, 1) end),
+ awful.button({ }, 4, function ()
+ calendar:show(0, -1) end),
+ awful.button({ }, 5, function ()
+ calendar:show(0, 1) end)))
end
return setmetatable(calendar, { __call = function(_, ...) return create(...) end })