93 lines
2.1 KiB
Lua
93 lines
2.1 KiB
Lua
-- local modes = {
|
|
-- NORMAL = "NRM",
|
|
-- INSERT = "INS",
|
|
-- VISUAL = "VIS",
|
|
-- ["V-LINE"] = "V-L",
|
|
-- ["V-BLOCK"] = "V-B",
|
|
-- SELECT = "SEL",
|
|
-- ["S-LINE"] = "S-L",
|
|
-- ["S-BLOCK"] = "S-B",
|
|
-- COMMAND = "CMD",
|
|
-- TERMINAL = "TRM",
|
|
-- ["O-PENDING"] = "O-P",
|
|
-- EX = "EX",
|
|
-- REPLACE = "REP",
|
|
-- ["V-REPLACE"] = "V-R",
|
|
-- }
|
|
--
|
|
-- local word_count_filetypes = {
|
|
-- markdown = true,
|
|
-- txt = true,
|
|
-- tex = true,
|
|
-- }
|
|
--
|
|
-- local wc_cache = ""
|
|
-- local function _update_word_count()
|
|
-- return tostring(vim.fn.wordcount().words)
|
|
-- end
|
|
-- local function update_word_count()
|
|
-- local ft = vim.bo.filetype
|
|
-- local wc = vim.api.nvim_eval("wordcount()")
|
|
-- if word_count_filetypes[ft] then
|
|
-- if wc["visual_words"] then
|
|
-- wc_cache = "vw:" .. wc["visual_words"]
|
|
-- else
|
|
-- wc_cache = "w:" .. wc["words"]
|
|
-- end
|
|
-- else
|
|
-- wc_cache = ""
|
|
-- end
|
|
-- end
|
|
-- local sections = {
|
|
-- lualine_a = {
|
|
-- {
|
|
-- "mode",
|
|
-- fmt = function(str)
|
|
-- return modes[str] or str
|
|
-- end,
|
|
-- },
|
|
-- {
|
|
-- require("noice").api.status.mode.get,
|
|
-- cond = require("noice").api.status.mode.has,
|
|
-- },
|
|
-- function()
|
|
-- local ok, pomo = pcall(require, "pomo")
|
|
-- if not ok then
|
|
-- return ""
|
|
-- end
|
|
--
|
|
-- local timer = pomo.get_first_to_finish()
|
|
-- if timer == nil then
|
|
-- return ""
|
|
-- end
|
|
--
|
|
-- return " " .. tostring(timer)
|
|
-- end,
|
|
-- },
|
|
-- lualine_b = { "branch", "diff" },
|
|
-- lualine_c = { { "filename", path = 1 } },
|
|
-- lualine_x = {
|
|
-- "diagnostics",
|
|
-- { "filetype", colored = false },
|
|
-- {
|
|
-- function()
|
|
-- update_word_count()
|
|
-- return wc_cache
|
|
-- end,
|
|
-- },
|
|
-- },
|
|
-- lualine_y = { "progress" },
|
|
-- lualine_z = { {
|
|
-- "location",
|
|
-- fmt = function(str)
|
|
-- return string.match(str, "^[^:]+")
|
|
-- end,
|
|
-- }
|
|
-- } },
|
|
return {
|
|
"nvim-lualine/lualine.nvim",
|
|
dependencies = {
|
|
"ficcdaf/ashen.nvim",
|
|
},
|
|
opts = require("ashen.plugins.lualine").lualine_opts,
|
|
}
|