From 3ba34e57927aaeefdc2a818e353277ffa77ea3c0 Mon Sep 17 00:00:00 2001 From: Tim Macfarlane Date: Wed, 11 Feb 2026 12:46:28 +0100 Subject: [PATCH] emit OilReadPost after rendering --- lua/oil/view.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lua/oil/view.lua b/lua/oil/view.lua index b3a216e9..bb0408e8 100644 --- a/lua/oil/view.lua +++ b/lua/oil/view.lua @@ -867,7 +867,19 @@ local pending_renders = {} ---@param opts nil|table --- refetch nil|boolean Defaults to true ---@param callback nil|fun(err: nil|string) -M.render_buffer_async = function(bufnr, opts, callback) +M.render_buffer_async = function(bufnr, opts, caller_callback) + local function callback(err) + if not err then + vim.api.nvim_exec_autocmds( + "User", + { pattern = "OilReadPost", modeline = false, data = { buf = bufnr } } + ) + end + if caller_callback then + caller_callback(err) + end + end + opts = vim.tbl_deep_extend("keep", opts or {}, { refetch = true, })