feat(lualine): add rootilities windows_size function

Allows lualine components to set a minimum window width under which they will be hidden
This commit is contained in:
2024-08-09 05:34:59 -04:00
parent 57c85a871f
commit 41d18f5b9e
+23
View File
@@ -2,6 +2,8 @@
-- │ Lualine │
-- ╰─────────────────────────────────────────────────────────╯
local rootilities = require("utils.rootilities")
return {
"nvim-lualine/lualine.nvim",
event = "VeryLazy",
@@ -105,6 +107,9 @@ return {
vim.cmd(":WakaTimeToday")
end
end,
cond = function()
return rootilities.is_window_wide_enough(100)
end,
},
},
lualine_y = {
@@ -112,6 +117,9 @@ return {
function()
return require("utils.music_stats").get_icon_with_text()
end,
cond = function()
return rootilities.is_window_wide_enough(100)
end,
},
{
@@ -119,22 +127,37 @@ return {
return vim.fn.wordcount().words
end,
icon = "",
cond = function()
return rootilities.is_window_wide_enough(80)
end,
},
{
"progress",
separator = " ",
padding = { left = 1, right = 0 },
cond = function()
return rootilities.is_window_wide_enough(60)
end,
},
{
"location",
padding = { left = 0, right = 1 },
cond = function()
return rootilities.is_window_wide_enough(40)
end,
},
{
"selection_count",
cond = function()
return rootilities.is_window_wide_enough(120)
end,
},
{
"filesize",
cond = function()
return rootilities.is_window_wide_enough(100)
end,
},
},
lualine_z = {