feat(sidebar): add "commit" command (#1304)
- Extend AvanteSlashCommandType to include "commit" - Add new command entry for "commit" with description "Commit the changes" - Implement callback function for "commit" command - Update input container logic to handle "commit" command - Set request to "Please commit the changes" when "commit" command is used Hanchin Hsieh <me@yuchanns.xyz>
This commit is contained in:
@@ -1969,7 +1969,7 @@ function Sidebar:reset_memory(args, cb)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---@alias AvanteSlashCommandType "clear" | "help" | "lines" | "reset"
|
---@alias AvanteSlashCommandType "clear" | "help" | "lines" | "reset" | "commit"
|
||||||
---@alias AvanteSlashCommandCallback fun(args: string, cb?: fun(args: string): nil): nil
|
---@alias AvanteSlashCommandCallback fun(args: string, cb?: fun(args: string): nil): nil
|
||||||
---@alias AvanteSlashCommand {description: string, command: AvanteSlashCommandType, details: string, shorthelp?: string, callback?: AvanteSlashCommandCallback}
|
---@alias AvanteSlashCommand {description: string, command: AvanteSlashCommandType, details: string, shorthelp?: string, callback?: AvanteSlashCommandCallback}
|
||||||
---@return AvanteSlashCommand[]
|
---@return AvanteSlashCommand[]
|
||||||
@@ -1994,6 +1994,7 @@ function Sidebar:get_commands()
|
|||||||
description = "/lines <start>-<end> <question>",
|
description = "/lines <start>-<end> <question>",
|
||||||
command = "lines",
|
command = "lines",
|
||||||
},
|
},
|
||||||
|
{ description = "Commit the changes", command = "commit" },
|
||||||
}
|
}
|
||||||
|
|
||||||
---@type {[AvanteSlashCommandType]: AvanteSlashCommandCallback}
|
---@type {[AvanteSlashCommandType]: AvanteSlashCommandCallback}
|
||||||
@@ -2008,6 +2009,10 @@ function Sidebar:get_commands()
|
|||||||
lines = function(args, cb)
|
lines = function(args, cb)
|
||||||
if cb then cb(args) end
|
if cb then cb(args) end
|
||||||
end,
|
end,
|
||||||
|
commit = function(_, cb)
|
||||||
|
local question = "Please commit the changes"
|
||||||
|
if cb then cb(question) end
|
||||||
|
end,
|
||||||
}
|
}
|
||||||
|
|
||||||
return vim
|
return vim
|
||||||
@@ -2219,6 +2224,8 @@ function Sidebar:create_input_container(opts)
|
|||||||
local _, _, question = args_:match("(%d+)-(%d+)%s+(.*)")
|
local _, _, question = args_:match("(%d+)-(%d+)%s+(.*)")
|
||||||
request = question
|
request = question
|
||||||
end)
|
end)
|
||||||
|
elseif command == "commit" then
|
||||||
|
cmd.callback(args, function(question) request = question end)
|
||||||
else
|
else
|
||||||
cmd.callback(args)
|
cmd.callback(args)
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user