X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ion3.git;a=blobdiff_plain;f=utils%2Fion-statusd%2Fstatusd_date.lua;fp=utils%2Fion-statusd%2Fstatusd_date.lua;h=ea36258d6364f6b0eec04f05d127540e851797aa;hp=0000000000000000000000000000000000000000;hb=a6561c9679cd701b0d50c3cfd44e4664f7df2b2f;hpb=cd09055902de482a1be019bf4b4efdae64c98d35 diff --git a/utils/ion-statusd/statusd_date.lua b/utils/ion-statusd/statusd_date.lua new file mode 100644 index 0000000..ea36258 --- /dev/null +++ b/utils/ion-statusd/statusd_date.lua @@ -0,0 +1,41 @@ +-- +-- ion/mod_statusbar/ion-statusd/statusd_date.lua +-- +-- Copyright (c) Tuomo Valkonen 2004-2006. +-- +-- Ion is free software; you can redistribute it and/or modify it under +-- the terms of the GNU Lesser General Public License as published by +-- the Free Software Foundation; either version 2.1 of the License, or +-- (at your option) any later version. +-- + + +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)