summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-06 20:34:02 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-06 20:34:02 -0700
commit926324cd4843a0476e4be5794e5d00853d455751 (patch)
treed7b30c67210d35e831efc89998e85fd0972bfd37 /extension/src
parent5b63917db308ab75dc765de543e97819f16924b7 (diff)
downloadsncontinue-926324cd4843a0476e4be5794e5d00853d455751.tar.gz
sncontinue-926324cd4843a0476e4be5794e5d00853d455751.tar.bz2
sncontinue-926324cd4843a0476e4be5794e5d00853d455751.zip
quick text entry
Diffstat (limited to 'extension/src')
-rw-r--r--extension/src/commands.ts12
-rw-r--r--extension/src/continueIdeClient.ts4
2 files changed, 16 insertions, 0 deletions
diff --git a/extension/src/commands.ts b/extension/src/commands.ts
index 4414a171..ffb67ab5 100644
--- a/extension/src/commands.ts
+++ b/extension/src/commands.ts
@@ -17,6 +17,7 @@ import { acceptDiffCommand, rejectDiffCommand } from "./diffs";
import * as bridge from "./bridge";
import { debugPanelWebview } from "./debugPanel";
import { sendTelemetryEvent, TelemetryEvent } from "./telemetry";
+import { ideProtocolClient } from "./activation/activate";
// Copy everything over from extension.ts
const commandsMap: { [command: string]: (...args: any) => any } = {
@@ -63,6 +64,17 @@ const commandsMap: { [command: string]: (...args: any) => any } = {
type: "focusContinueInput",
});
},
+ "continue.quickTextEntry": async () => {
+ const text = await vscode.window.showInputBox({
+ placeHolder:
+ "Ask a question, give instructions, or enter a slash command",
+ title: "Continue Quick Input",
+ });
+ if (text) {
+ ideProtocolClient.sendMainUserInput(text);
+ }
+ vscode.commands.executeCommand("continue.continueGUIView.focus");
+ },
};
const textEditorCommandsMap: { [command: string]: (...args: any) => {} } = {
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 3615ab92..9b16a7a2 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -427,6 +427,10 @@ class IdeProtocolClient {
sendAcceptRejectDiff(accepted: boolean) {
this.messenger?.send("acceptRejectDiff", { accepted });
}
+
+ sendMainUserInput(input: string) {
+ this.messenger?.send("mainUserInput", { input });
+ }
}
export default IdeProtocolClient;