summaryrefslogtreecommitdiff
path: root/lite-xl/plugins/type_counter.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lite-xl/plugins/type_counter.lua')
-rw-r--r--lite-xl/plugins/type_counter.lua41
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
+