summaryrefslogtreecommitdiff
path: root/lite-xl/plugins/statusclock.lua
diff options
context:
space:
mode:
authorIndrajith K L2022-03-21 21:52:44 +0530
committerIndrajith K L2022-03-21 21:52:44 +0530
commit460ee862c0a8105d69c2dd35745f0b3913705fbf (patch)
tree20ea93a6fe2eef4af25bdad9280775a6c62c32a3 /lite-xl/plugins/statusclock.lua
downloadwindows-dot-files-460ee862c0a8105d69c2dd35745f0b3913705fbf.tar.gz
windows-dot-files-460ee862c0a8105d69c2dd35745f0b3913705fbf.tar.bz2
windows-dot-files-460ee862c0a8105d69c2dd35745f0b3913705fbf.zip
Initial Commit
* Lite-XL Dot Files * Powershell Dot Files
Diffstat (limited to 'lite-xl/plugins/statusclock.lua')
-rw-r--r--lite-xl/plugins/statusclock.lua49
1 files changed, 49 insertions, 0 deletions
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
+