feat(file_selector): command for switching the file picker provider. (#958)
This commit is contained in:
parent
9e0b5bf8f1
commit
e612ad7566
@ -11,6 +11,15 @@ local PromptInput = require("avante.prompt_input")
|
|||||||
---@field toggle avante.ApiToggle
|
---@field toggle avante.ApiToggle
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
|
---@param target_provider FileSelectorProvider
|
||||||
|
M.switch_file_selector_provider = function(target_provider)
|
||||||
|
require("avante.config").override({
|
||||||
|
file_selector = {
|
||||||
|
provider = target_provider,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
---@param target Provider
|
---@param target Provider
|
||||||
M.switch_provider = function(target) require("avante.providers").refresh(target) end
|
M.switch_provider = function(target) require("avante.providers").refresh(target) end
|
||||||
|
|
||||||
|
@ -238,8 +238,8 @@ M.defaults = {
|
|||||||
negate_patterns = {}, -- negate ignore files matching these.
|
negate_patterns = {}, -- negate ignore files matching these.
|
||||||
},
|
},
|
||||||
--- @class AvanteFileSelectorConfig
|
--- @class AvanteFileSelectorConfig
|
||||||
--- @field provider "native" | "fzf" | "telescope"
|
|
||||||
file_selector = {
|
file_selector = {
|
||||||
|
--- @alias FileSelectorProvider "native" | "fzf" | "telescope" | string
|
||||||
provider = "native",
|
provider = "native",
|
||||||
-- Options override for custom providers
|
-- Options override for custom providers
|
||||||
provider_opts = {},
|
provider_opts = {},
|
||||||
|
@ -116,6 +116,14 @@ cmd("SwitchProvider", function(opts) require("avante.api").switch_provider(vim.t
|
|||||||
return vim.tbl_filter(function(key) return key:find(prefix, 1, true) == 1 end, Config.providers)
|
return vim.tbl_filter(function(key) return key:find(prefix, 1, true) == 1 end, Config.providers)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
cmd(
|
||||||
|
"SwitchFileSelectorProvider",
|
||||||
|
function(opts) require("avante.api").switch_file_selector_provider(vim.trim(opts.args or "")) end,
|
||||||
|
{
|
||||||
|
nargs = 1,
|
||||||
|
desc = "avante: switch file selector provider",
|
||||||
|
}
|
||||||
|
)
|
||||||
cmd("Clear", function(opts)
|
cmd("Clear", function(opts)
|
||||||
local arg = vim.trim(opts.args or "")
|
local arg = vim.trim(opts.args or "")
|
||||||
arg = arg == "" and "history" or arg
|
arg = arg == "" and "history" or arg
|
||||||
|
Loading…
x
Reference in New Issue
Block a user