|
|
@@ -15,9 +15,21 @@ export const registerTerminalActions = (context: vscode.ExtensionContext) => {
|
|
|
|
|
|
registerTerminalAction(context, terminalManager, TERMINAL_COMMAND_IDS.ADD_TO_CONTEXT, "TERMINAL_ADD_TO_CONTEXT")
|
|
|
|
|
|
- registerTerminalActionPair(context, terminalManager, TERMINAL_COMMAND_IDS.FIX, "TERMINAL_FIX")
|
|
|
+ registerTerminalActionPair(
|
|
|
+ context,
|
|
|
+ terminalManager,
|
|
|
+ TERMINAL_COMMAND_IDS.FIX,
|
|
|
+ "TERMINAL_FIX",
|
|
|
+ "What would you like Roo to fix?",
|
|
|
+ )
|
|
|
|
|
|
- registerTerminalActionPair(context, terminalManager, TERMINAL_COMMAND_IDS.EXPLAIN, "TERMINAL_EXPLAIN")
|
|
|
+ registerTerminalActionPair(
|
|
|
+ context,
|
|
|
+ terminalManager,
|
|
|
+ TERMINAL_COMMAND_IDS.EXPLAIN,
|
|
|
+ "TERMINAL_EXPLAIN",
|
|
|
+ "What would you like Roo to explain?",
|
|
|
+ )
|
|
|
}
|
|
|
|
|
|
const registerTerminalAction = (
|
|
|
@@ -25,6 +37,7 @@ const registerTerminalAction = (
|
|
|
terminalManager: TerminalManager,
|
|
|
command: string,
|
|
|
promptType: "TERMINAL_ADD_TO_CONTEXT" | "TERMINAL_FIX" | "TERMINAL_EXPLAIN",
|
|
|
+ inputPrompt?: string,
|
|
|
) => {
|
|
|
context.subscriptions.push(
|
|
|
vscode.commands.registerCommand(command, async (args: any) => {
|
|
|
@@ -38,7 +51,18 @@ const registerTerminalAction = (
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- await ClineProvider.handleTerminalAction(command, promptType, content)
|
|
|
+ const params: Record<string, any> = {
|
|
|
+ terminalContent: content,
|
|
|
+ }
|
|
|
+
|
|
|
+ if (inputPrompt) {
|
|
|
+ params.userInput =
|
|
|
+ (await vscode.window.showInputBox({
|
|
|
+ prompt: inputPrompt,
|
|
|
+ })) ?? ""
|
|
|
+ }
|
|
|
+
|
|
|
+ await ClineProvider.handleTerminalAction(command, promptType, params)
|
|
|
}),
|
|
|
)
|
|
|
}
|
|
|
@@ -48,9 +72,10 @@ const registerTerminalActionPair = (
|
|
|
terminalManager: TerminalManager,
|
|
|
baseCommand: string,
|
|
|
promptType: "TERMINAL_ADD_TO_CONTEXT" | "TERMINAL_FIX" | "TERMINAL_EXPLAIN",
|
|
|
+ inputPrompt?: string,
|
|
|
) => {
|
|
|
// Register new task version
|
|
|
- registerTerminalAction(context, terminalManager, baseCommand, promptType)
|
|
|
+ registerTerminalAction(context, terminalManager, baseCommand, promptType, inputPrompt)
|
|
|
// Register current task version
|
|
|
- registerTerminalAction(context, terminalManager, `${baseCommand}InCurrentTask`, promptType)
|
|
|
+ registerTerminalAction(context, terminalManager, `${baseCommand}InCurrentTask`, promptType, inputPrompt)
|
|
|
}
|