From 8124e73eed3f2988494ca2651aa095cd0081c392 Mon Sep 17 00:00:00 2001 From: Rosen Stoyanov Date: Thu, 28 Dec 2023 16:18:12 +0200 Subject: [PATCH 1/2] refactor: Call UI_CREATE after setting buffer contents --- lua/harpoon/ui.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lua/harpoon/ui.lua b/lua/harpoon/ui.lua index 02b2fb5..8bd08cb 100644 --- a/lua/harpoon/ui.lua +++ b/lua/harpoon/ui.lua @@ -118,11 +118,6 @@ function HarpoonUI:_create_window(toggle_opts) win = win_id, }) - Extensions.extensions:emit(Extensions.event_names.UI_CREATE, { - win_id = win_id, - bufnr = bufnr, - }) - return win_id, bufnr end @@ -148,6 +143,11 @@ function HarpoonUI:toggle_quick_menu(list, opts) local contents = self.active_list:display() vim.api.nvim_buf_set_lines(self.bufnr, 0, -1, false, contents) + + Extensions.extensions:emit(Extensions.event_names.UI_CREATE, { + win_id = win_id, + bufnr = bufnr, + }) end ---@param options? any From aaff5f01e034e3cd5e38e6bf9ceebcaefa0da939 Mon Sep 17 00:00:00 2001 From: Rosen Stoyanov Date: Thu, 28 Dec 2023 17:11:58 +0200 Subject: [PATCH 2/2] feat: Add current_file to UI_CREATE --- lua/harpoon/ui.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lua/harpoon/ui.lua b/lua/harpoon/ui.lua index 8bd08cb..ad2c359 100644 --- a/lua/harpoon/ui.lua +++ b/lua/harpoon/ui.lua @@ -134,6 +134,9 @@ function HarpoonUI:toggle_quick_menu(list, opts) return end + -- grab the current file before opening the quick menu + local current_file = vim.api.nvim_buf_get_name(0) + Logger:log("ui#toggle_quick_menu#opening", list and list.name) local win_id, bufnr = self:_create_window(opts) @@ -147,6 +150,7 @@ function HarpoonUI:toggle_quick_menu(list, opts) Extensions.extensions:emit(Extensions.event_names.UI_CREATE, { win_id = win_id, bufnr = bufnr, + current_file = current_file, }) end