diff --git a/lua/harpoon/ui.lua b/lua/harpoon/ui.lua index 02b2fb5..ad2c359 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 @@ -139,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) @@ -148,6 +146,12 @@ 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, + current_file = current_file, + }) end ---@param options? any