From b3c24f4b3b2d38483241292a330cd6eb00734dac Mon Sep 17 00:00:00 2001 From: Micah Halter Date: Wed, 6 Dec 2023 23:58:53 -0800 Subject: [PATCH] perf: speed up session loading (#246) * perf: only execute on current buffer since this event is called on each buffer * fix: only execute `SessionLoadPost` autocommand when a full session is loaded --- lua/oil/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lua/oil/init.lua b/lua/oil/init.lua index e13729b..888c812 100644 --- a/lua/oil/init.lua +++ b/lua/oil/init.lua @@ -1128,13 +1128,13 @@ M.setup = function(opts) group = aug, pattern = "*", callback = function(params) + if vim.g.SessionLoad ~= 1 then + return + end local util = require("oil.util") - for _, bufnr in ipairs(vim.api.nvim_list_bufs()) do - local bufname = vim.api.nvim_buf_get_name(bufnr) - local scheme = util.parse_url(bufname) - if config.adapters[scheme] and vim.api.nvim_buf_line_count(bufnr) == 1 then - load_oil_buffer(bufnr) - end + local scheme = util.parse_url(params.file) + if config.adapters[scheme] and vim.api.nvim_buf_line_count(params.buf) == 1 then + load_oil_buffer(params.buf) end end, })