From fcf2cb02a3c4a4946a86e7ec4d9414de2f372041 Mon Sep 17 00:00:00 2001 From: max397574 Date: Mon, 1 Nov 2021 09:04:34 +0100 Subject: =?UTF-8?q?feat(startup):=20=E2=9C=A8redraw=20on=20resize?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/startup.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lua/startup.lua') diff --git a/lua/startup.lua b/lua/startup.lua index c4f332c..73ee45e 100644 --- a/lua/startup.lua +++ b/lua/startup.lua @@ -334,6 +334,25 @@ function M.setup(update) vim.g.startup_nvim_loaded = true settings = vim.tbl_deep_extend("force", settings, update or {}) vim.cmd [[autocmd BufRead * lua if vim.fn.argc() == 0 then require("startup").display() end]] + vim.cmd[[autocmd VimResized * lua if vim.bo.ft == "startup" then require"startup".redraw() end]] +end + +function M.redraw() + M.formatted_text = {} + for _, line in ipairs(M.lines) do + table.insert( + M.formatted_text, + require("startup").align({ line[1] }, line[2])[1] + ) + end + vim.api.nvim_buf_set_option(0, "modifiable", true) + vim.api.nvim_buf_set_lines(0, 0, -1, true, {}) + vim.api.nvim_buf_set_lines(0, 0, -1, false, M.formatted_text) + vim.cmd [[silent! %s/\s\+$//]] -- clear trailing whitespace + for linenr, line in ipairs(M.lines) do + vim.api.nvim_buf_add_highlight(0, ns, line[4], linenr - 1, 0, -1) + end + vim.api.nvim_buf_set_option(0, "modifiable", false) end return M -- cgit v1.2.3