From 460ee862c0a8105d69c2dd35745f0b3913705fbf Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Mon, 21 Mar 2022 21:52:44 +0530 Subject: Initial Commit * Lite-XL Dot Files * Powershell Dot Files --- lite-xl/plugins/statusclock.lua | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 lite-xl/plugins/statusclock.lua (limited to 'lite-xl/plugins/statusclock.lua') diff --git a/lite-xl/plugins/statusclock.lua b/lite-xl/plugins/statusclock.lua new file mode 100644 index 0000000..92f70dc --- /dev/null +++ b/lite-xl/plugins/statusclock.lua @@ -0,0 +1,49 @@ +-- mod-version:2 -- lite-xl 2.0 +local core = require "core" +local config = require "core.config" +local style = require "core.style" +local StatusView = require "core.statusview" +local scan_rate = 1 + +config.plugins.statusclock = { + time_format = "%H:%M:%S", + date_format = "%A, %d %B %Y" +} + +local time_data = { + time_text = '', + date_text = '', +} + +core.add_thread(function() + while true do + local time_text = os.date(config.plugins.statusclock.time_format) + local date_text = os.date(config.plugins.statusclock.date_format) + + if time_data.time_text ~= time_text or time_data.time_text ~= date_text then + core.redraw = true + time_data.time_text = time_text + time_data.date_text = date_text + end + coroutine.yield(scan_rate) + end +end) + +local get_items = StatusView.get_items + +function StatusView:get_items() + local left, right = get_items(self) + + local t = { + style.dim, + self.separator, + style.dim and style.text, + time_data.date_text + } + for _, item in ipairs(t) do + table.insert(right, item) + end + + return left, right +end + -- cgit v1.2.3