aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/startup.lua19
1 files changed, 19 insertions, 0 deletions
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