From e1a186da5cd689ca6540ed017a9b0327faaa80a6 Mon Sep 17 00:00:00 2001 From: Marc Jakobi Date: Tue, 20 Aug 2024 11:58:43 +0200 Subject: [PATCH] chore: warn on lookup missing --- lua/lz/n/handler/init.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lua/lz/n/handler/init.lua b/lua/lz/n/handler/init.lua index 8113080..d177f6b 100644 --- a/lua/lz/n/handler/init.lua +++ b/lua/lz/n/handler/init.lua @@ -35,6 +35,30 @@ end ---@param handler lz.n.Handler ---@return boolean success function M.register_handler(handler) + if not handler.lookup then + vim.schedule(function() + vim.notify( + ([[ +lz.n: handler for %s does not have a 'lookup' function. +Ignoring. +]]):format(handler.spec_field), + vim.log.levels.WARN + ) + end) + return false + end + if not handler.del then + vim.schedule(function() + vim.notify( + ([[ +lz.n: handler for %s does not have a 'del' function. +Ignoring. +]]):format(handler.spec_field), + vim.log.levels.WARN + ) + end) + return false + end if handlers[handler.spec_field] == nil then handlers[handler.spec_field] = handler return true