From fbc5118f0e3133eb296c3a87d1b949e2939bb4e6 Mon Sep 17 00:00:00 2001 From: Charles Danesi Date: Mon, 25 Nov 2024 10:06:22 -0500 Subject: [PATCH] add min_window_width to all lualine components --- .config/nvim/lua/plugins/lualine.lua | 37 +++++++++++++++++++--------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua index 395874a..cd01514 100644 --- a/.config/nvim/lua/plugins/lualine.lua +++ b/.config/nvim/lua/plugins/lualine.lua @@ -75,7 +75,7 @@ return { }, }, sections = { - lualine_a = { 'mode', { cond = custom_components.min_window_width(40) } }, + lualine_a = { { 'mode', cond = custom_components.min_window_width(40) } }, lualine_b = { { 'filename', @@ -86,17 +86,25 @@ return { modified = '[+]', readonly = '[-]', }, + cond = custom_components.min_window_width(100), }, }, lualine_c = { - 'branch', + { + 'branch', + cond = custom_components.min_window_width(180), + }, { 'b:gitsigns_head', - icon = '', + icon = '', color = { fg = '#9bcb8b' }, - { cond = custom_components.min_window_width(120) }, + cond = custom_components.min_window_width(180), + }, + { + 'diff', + source = custom_components.gitsigns_diff, + cond = custom_components.min_window_width(60), }, - { 'diff', source = custom_components.gitsigns_diff }, }, lualine_x = { -- TODO: spell indicator (when on) @@ -109,6 +117,7 @@ return { --symbols = { error = " ", warn = " ", info = " ", hint = "󰠠 " }, colored = true, always_visible = false, + cond = custom_components.min_window_width(120), }, { lazy_status.updates, @@ -120,12 +129,18 @@ return { -- return require("auto-session.lib").current_session_name(true) -- end, -- }, - { custom_components.encoding, { cond = custom_components.min_window_width(120) } }, - { custom_components.fileformat, { cond = custom_components.min_window_width(120) } }, - 'filetype', + { custom_components.encoding, { cond = custom_components.min_window_width(190) } }, + { custom_components.fileformat, { cond = custom_components.min_window_width(180) } }, + { 'filetype', cond = custom_components.min_window_width(120) }, + }, + lualine_y = { + { 'searchcount', cond = custom_components.min_window_width(180) }, + { 'progress', cond = custom_components.min_window_width(180) }, + }, + lualine_z = { + { 'selectioncount', cond = custom_components.min_window_width(180) }, + { 'location', cond = custom_components.min_window_width(190) }, }, - lualine_y = { 'searchcount', 'progress' }, - lualine_z = { 'selectioncount', 'location' }, }, inactive_sections = { lualine_a = {}, @@ -150,4 +165,4 @@ return { extensions = { 'nvim-tree', 'lazy', 'trouble', 'quickfix', 'fzf', 'mason' }, }) end, -} +} \ No newline at end of file