summaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2023-01-13 14:02:50 -0600
committerToby Vincent <tobyv13@gmail.com>2023-01-13 14:02:50 -0600
commit4bb413365b8bdee583e32e60ecc1648e239f4290 (patch)
treef24ce059129bc075e5cddf97b9d96e9049832898 /nvim
parentdc5620efc12d26735382146200cbefde1fe20dce (diff)
fix(nvim): fix dashboard getting the correct win width
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/utils/dashboard.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils/dashboard.lua b/nvim/.config/nvim/lua/tobyvin/utils/dashboard.lua
index 20cde45..cc0fdcc 100644
--- a/nvim/.config/nvim/lua/tobyvin/utils/dashboard.lua
+++ b/nvim/.config/nvim/lua/tobyvin/utils/dashboard.lua
@@ -73,9 +73,9 @@ local function max_len(lines)
return max
end
-local function pad_lines(lines)
+local function pad_lines(lines, win)
local max_line_len = max_len(lines)
- local width = vim.api.nvim_win_get_width(0)
+ local width = vim.api.nvim_win_get_width(win)
local padded = {}
for _, line in ipairs(lines) do
local line_len = max_line_len
@@ -85,10 +85,10 @@ local function pad_lines(lines)
return padded
end
-local function render(buf)
+local function render(buf, win)
local rendered = {}
for _, lines in pairs(dashboard) do
- vim.list_extend(rendered, pad_lines(lines))
+ vim.list_extend(rendered, pad_lines(lines, win))
end
vim.bo[buf].modifiable = true
vim.api.nvim_buf_set_lines(buf, 0, -1, false, rendered)
@@ -100,6 +100,7 @@ if should_skip() then
end
local buf = vim.api.nvim_create_buf(false, true)
+local win = vim.api.nvim_get_current_win()
vim.api.nvim_set_current_buf(buf)
@@ -149,7 +150,7 @@ vim.api.nvim_create_autocmd("User", {
group = augroup,
pattern = { "DashboardUpdate" },
callback = function()
- pcall(render, buf)
+ pcall(render, buf, win)
end,
desc = "render dashboard on updates",
})