feat: add command to include all buffer files in file selector (#1748)
This commit is contained in:
@@ -237,6 +237,16 @@ function M.select_history()
|
|||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function M.add_buffer_files()
|
||||||
|
local sidebar = require("avante").get()
|
||||||
|
if not sidebar then
|
||||||
|
require("avante.api").ask()
|
||||||
|
sidebar = require("avante").get()
|
||||||
|
end
|
||||||
|
if not sidebar:is_open() then sidebar:open({}) end
|
||||||
|
sidebar.file_selector:add_buffer_files()
|
||||||
|
end
|
||||||
|
|
||||||
function M.stop() require("avante.llm").cancel_inflight_request() end
|
function M.stop() require("avante.llm").cancel_inflight_request() end
|
||||||
|
|
||||||
return setmetatable(M, {
|
return setmetatable(M, {
|
||||||
|
|||||||
@@ -416,6 +416,7 @@ M._defaults = {
|
|||||||
},
|
},
|
||||||
files = {
|
files = {
|
||||||
add_current = "<leader>ac", -- Add current buffer to selected files
|
add_current = "<leader>ac", -- Add current buffer to selected files
|
||||||
|
add_all_buffers = "<leader>aB", -- Add all buffer files to selected files
|
||||||
},
|
},
|
||||||
select_model = "<leader>a?", -- Select model command
|
select_model = "<leader>a?", -- Select model command
|
||||||
select_history = "<leader>ah", -- Select history command
|
select_history = "<leader>ah", -- Select history command
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ end
|
|||||||
function FileSelector:new(id)
|
function FileSelector:new(id)
|
||||||
return setmetatable({
|
return setmetatable({
|
||||||
id = id,
|
id = id,
|
||||||
selected_files = {},
|
selected_filepaths = {},
|
||||||
event_handlers = {},
|
event_handlers = {},
|
||||||
}, { __index = self })
|
}, { __index = self })
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -149,6 +149,13 @@ function H.keymaps()
|
|||||||
function() require("avante.api").select_history() end,
|
function() require("avante.api").select_history() end,
|
||||||
{ desc = "avante: select history" }
|
{ desc = "avante: select history" }
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Utils.safe_keymap_set(
|
||||||
|
"n",
|
||||||
|
Config.mappings.files.add_all_buffers,
|
||||||
|
function() require("avante.api").add_buffer_files() end,
|
||||||
|
{ desc = "avante: add all open buffers" }
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
if Config.behaviour.auto_suggestions then
|
if Config.behaviour.auto_suggestions then
|
||||||
|
|||||||
Reference in New Issue
Block a user