Fix VimEnter/vim_did_enter behavior

Sun, 05 May 2024 20:43:54 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Sun, 05 May 2024 20:43:54 -0500
changeset 1162
e6da5f7156c2
parent 1161
2543467f42da
child 1163
40367220022e

Fix VimEnter/vim_did_enter behavior

.config/nvim/plugin/auto-prune.lua file | annotate | diff | comparison | revisions
--- a/.config/nvim/plugin/auto-prune.lua
+++ b/.config/nvim/plugin/auto-prune.lua
@@ -16,13 +16,17 @@ local function prune_files(path, days)
   end
 end
 
-vim.api.nvim_create_autocmd("VimEnter", {
-  pattern = "*",
-  group = vim.api.nvim_create_augroup("AutoPrune", { clear = true }),
-  callback = function()
-    if vim.v.vim_did_enter then return end
+local function auto_prune()
     if vim.go.swapfile then prune_files(vim.go.directory, 90) end
     if vim.go.backup then prune_files(vim.go.backupdir, 90) end
     if vim.go.undofile then prune_files(vim.go.undodir, 90) end
-  end
-})
+end
+
+if vim.v.vim_did_enter then
+  auto_prune()
+else
+  vim.api.nvim_create_autocmd("VimEnter", {
+    pattern = "*",
+    group = vim.api.nvim_create_augroup("AutoPrune", { clear = true }),
+    callback = auto_prune,  })
+end

mercurial