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/type_counter.lua | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lite-xl/plugins/type_counter.lua (limited to 'lite-xl/plugins/type_counter.lua') 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 + -- cgit v1.2.3