From 67f5aefc825c3721686c312ac9f807c5d67c7463 Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Wed, 24 Dec 2025 14:43:29 +0100 Subject: [PATCH] fix(nvim): ensure codecompanion config structure exists before mcphub extension loads --- .../nvim/after/plugin/codecompanion.nvim.lua | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/dots/.config/nvim/after/plugin/codecompanion.nvim.lua b/dots/.config/nvim/after/plugin/codecompanion.nvim.lua index 460a22b..bff57d9 100644 --- a/dots/.config/nvim/after/plugin/codecompanion.nvim.lua +++ b/dots/.config/nvim/after/plugin/codecompanion.nvim.lua @@ -1,17 +1,22 @@ require("codecompanion").setup({ ignore_warnings = true, - extensions = { - mcphub = { - callback = "mcphub.extensions.codecompanion", - opts = { - make_vars = true, - make_slash_commands = true, - show_result_in_chat = true, - }, - }, - }, strategies = { chat = { adapter = "openai" }, inline = { adapter = "openai" }, }, }) + +-- Load mcphub extension after codecompanion is initialized +-- and ensure the config structure exists +local ok, cc_config = pcall(require, "codecompanion.config") +if ok then + cc_config.interactions = cc_config.interactions or {} + cc_config.interactions.chat = cc_config.interactions.chat or {} + cc_config.interactions.chat.tools = cc_config.interactions.chat.tools or {} + + require("mcphub.extensions.codecompanion").setup({ + make_vars = true, + make_slash_commands = true, + show_result_in_chat = true, + }) +end