1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
--
-- ion/mod_statusbar/ion-statusd/statusd_date.lua
--
-- Copyright (c) Tuomo Valkonen 2004-2009.
--
-- See the included file LICENSE for details.
--
local timer
local defaults={
date_format='%a %Y-%m-%d %H:%M',
formats={},
}
local settings=table.join(statusd.get_config('date'), defaults)
local function update()
local tm=os.time()
statusd.inform('date', os.date(settings.date_format, tm))
for k, f in pairs(settings.formats) do
statusd.inform('date_'..k, os.date(f, tm))
end
return tm
end
local function timer_handler(tmr)
local tm=update()
local t=os.date('*t', tm)
local d=(60-t.sec)*1000
timer:set(d, timer_handler)
end
timer=statusd.create_timer()
timer_handler(timer)
|