From c86e48407b8a45f9aa8acb2b4512b384ea1eec84 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Fri, 19 Apr 2024 16:18:39 -0400 Subject: [PATCH] fix: race condition when entering oil buffer (#321) --- lua/oil/util.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lua/oil/util.lua b/lua/oil/util.lua index 211dd78..bd2f048 100644 --- a/lua/oil/util.lua +++ b/lua/oil/util.lua @@ -787,13 +787,12 @@ M.run_after_load = function(bufnr, callback) if vim.b[bufnr].oil_ready then callback() else - local autocmd_id - autocmd_id = vim.api.nvim_create_autocmd("User", { + vim.api.nvim_create_autocmd("User", { pattern = "OilEnter", callback = function(args) if args.data.buf == bufnr then - callback() - vim.api.nvim_del_autocmd(autocmd_id) + vim.api.nvim_buf_call(bufnr, callback) + return true end end, })