From a1bc76a018213a9b40f33dc9bf9f42838e92ec43 Mon Sep 17 00:00:00 2001 From: rootiest Date: Mon, 16 Sep 2024 06:34:46 -0400 Subject: [PATCH] feat: dynamic adjustment of dashboard layout padding --- lua/data/dash.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lua/data/dash.lua b/lua/data/dash.lua index 3d4d554..591d2b9 100644 --- a/lua/data/dash.lua +++ b/lua/data/dash.lua @@ -59,13 +59,19 @@ M.alpha = { dashboard.section.header.opts.hl = "Conditional" or "AlphaHeader" dashboard.section.footer.opts.hl = "AlphaFooter" - -- Set up the dashboard layout padding - local padding = vim.fn.max({ 2, vim.fn.floor(vim.fn.winheight(0) * 0.2) }) - if vim.fn.winheight(0) < 40 then + -- Calculate the dashboard layout padding + local padding = 0 + if vim.fn.winheight(0) < 60 then + padding = vim.fn.max({ 2, vim.fn.floor(vim.fn.winheight(0) * 0.1) }) + elseif vim.fn.winheight(0) < 40 then padding = 1 elseif vim.fn.winheight(0) < 30 then padding = 0 + else + padding = vim.fn.max({ 2, vim.fn.floor(vim.fn.winheight(0) * 0.2) }) end + + -- Apply the padding to the dashboard layout dashboard.opts.layout[1].val = padding -- Return the dashboard options