From 7d1aef462a880fcb68419cb63abc50dbdc22d922 Mon Sep 17 00:00:00 2001 From: Will Hopkins Date: Thu, 14 Dec 2023 23:08:23 -0800 Subject: [PATCH] feat: add `LIST_READ` event --- lua/harpoon/extensions/init.lua | 4 ++-- lua/harpoon/init.lua | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lua/harpoon/extensions/init.lua b/lua/harpoon/extensions/init.lua index c6eee35..a712bf6 100644 --- a/lua/harpoon/extensions/init.lua +++ b/lua/harpoon/extensions/init.lua @@ -1,5 +1,3 @@ ---- TODO: Rename this... its an odd name "listeners" - ---@class HarpoonExtensions ---@field listeners HarpoonExtension[] local HarpoonExtensions = {} @@ -12,6 +10,7 @@ local HarpoonExtensions = {} ---@field UI_CREATE? fun(...): nil ---@field SETUP_CALLED? fun(...): nil ---@field LIST_CREATED? fun(...): nil +---@field LIST_READ? fun(...): nil ---@field NAVIGATE? fun(...): nil HarpoonExtensions.__index = HarpoonExtensions @@ -64,5 +63,6 @@ return { SETUP_CALLED = "SETUP_CALLED", LIST_CREATED = "LIST_CREATED", NAVIGATE = "NAVIGATE", + LIST_READ = "LIST_READ", }, } diff --git a/lua/harpoon/init.lua b/lua/harpoon/init.lua index 1eb9c15..a323f62 100644 --- a/lua/harpoon/init.lua +++ b/lua/harpoon/init.lua @@ -55,6 +55,7 @@ function Harpoon:list(name) self.data.seen[key] = {} end self.data.seen[key][name] = true + self._extensions:emit(Extensions.event_names.LIST_READ, existing_list) return existing_list end