From 16e10c5f88e71b3d7395fd4fab5a0fedd67471fc Mon Sep 17 00:00:00 2001 From: Aaron Pham Date: Mon, 4 Nov 2024 20:44:45 -0500 Subject: [PATCH] revert: restore AvanteBuild (fixes #792) (#799) --- lua/avante/init.lua | 1 + plugin/avante.lua | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/lua/avante/init.lua b/lua/avante/init.lua index c5e97ea..5e71bfe 100644 --- a/lua/avante/init.lua +++ b/lua/avante/init.lua @@ -34,6 +34,7 @@ H.keymaps = function() vim.keymap.set("v", "(AvanteEdit)", function() require("avante.api").edit() end, { noremap = true }) vim.keymap.set("n", "(AvanteRefresh)", function() require("avante.api").refresh() end, { noremap = true }) vim.keymap.set("n", "(AvanteFocus)", function() require("avante.api").focus() end, { noremap = true }) + vim.keymap.set("n", "(AvanteBuild)", function() require("avante.api").build() end, { noremap = true }) vim.keymap.set("n", "(AvanteToggle)", function() M.toggle() end, { noremap = true }) vim.keymap.set("n", "(AvanteToggleDebug)", function() M.toggle.debug() end) vim.keymap.set("n", "(AvanteToggleHint)", function() M.toggle.hint() end) diff --git a/plugin/avante.lua b/plugin/avante.lua index 1595c2c..86e03dc 100644 --- a/plugin/avante.lua +++ b/plugin/avante.lua @@ -85,6 +85,20 @@ end, { }) cmd("Chat", function() require("avante.api").ask({ ask = false }) end, { desc = "avante: chat with the codebase" }) cmd("Toggle", function() require("avante").toggle() end, { desc = "avante: toggle AI panel" }) +cmd("Build", function(opts) + local args = {} + for _, arg in ipairs(opts.fargs) do + local key, value = arg:match("(%w+)=(%w+)") + if key and value then args[key] = value == "true" end + end + if args.source == nil then args.source = false end + + require("avante.api").build(args) +end, { + desc = "avante: build dependencies", + nargs = "*", + complete = function(_, _, _) return { "source=true", "source=false" } end, +}) cmd( "Edit", function(opts) require("avante.api").edit(vim.trim(opts.args)) end,