diff options
author | Indrajith K L | 2022-03-21 21:52:44 +0530 |
---|---|---|
committer | Indrajith K L | 2022-03-21 21:52:44 +0530 |
commit | 460ee862c0a8105d69c2dd35745f0b3913705fbf (patch) | |
tree | 20ea93a6fe2eef4af25bdad9280775a6c62c32a3 /lite-xl/plugins/type_counter.lua | |
download | windows-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/type_counter.lua')
-rw-r--r-- | lite-xl/plugins/type_counter.lua | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lite-xl/plugins/type_counter.lua b/lite-xl/plugins/type_counter.lua new file mode 100644 index 0000000..7e56170 --- /dev/null +++ b/lite-xl/plugins/type_counter.lua @@ -0,0 +1,41 @@ +-- mod-version:2 -- lite-xl 2.0 +-- Name : Type Counter +-- AUTHOR : Indrajith K L +-- DESCRIPTION : A simple counter to track total character typed + +local core = require("core") +local command = require("core.command") +local StatusView = require "core.statusview" +local style = require "core.style" +local RootView = require("core.rootview") +local DocView = require("core.docview") +local scanrate = 1 +local counter = 0 + +local on_event = core.on_event + +core.on_event = function(type, ...) + local res = on_event(type, ...) + if type == "textinput" then + counter = counter + 1 + end + return res +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.counter_color, + "Type Counter : "..counter, + } + for _, item in ipairs(t) do + table.insert(right, item) + end + + return left, right +end + |