summaryrefslogtreecommitdiff
path: root/extension/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-19 14:07:48 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-19 14:07:48 -0700
commite9a93a45fac6997da06755766f97597b5c772493 (patch)
treeace23b2eaecd096040fa6bcde4662d47afd695fd /extension/src
parent38c30083b84229761ca146a28cc11168fe5ed6a0 (diff)
downloadsncontinue-e9a93a45fac6997da06755766f97597b5c772493.tar.gz
sncontinue-e9a93a45fac6997da06755766f97597b5c772493.tar.bz2
sncontinue-e9a93a45fac6997da06755766f97597b5c772493.zip
replace original copy buffer and open cont.(cmd+d)
Diffstat (limited to 'extension/src')
-rw-r--r--extension/src/commands.ts1
-rw-r--r--extension/src/continueIdeClient.ts4
2 files changed, 4 insertions, 1 deletions
diff --git a/extension/src/commands.ts b/extension/src/commands.ts
index 5a880690..4ceac25d 100644
--- a/extension/src/commands.ts
+++ b/extension/src/commands.ts
@@ -71,6 +71,7 @@ const commandsMap: { [command: string]: (...args: any) => any } = {
await vscode.window.showTextDocument(uri);
},
"continue.debugTerminal": async () => {
+ vscode.commands.executeCommand("continue.continueGUIView.focus");
await ideProtocolClient.debugTerminal();
},
};
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 6c107a63..666b8ba0 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -497,6 +497,7 @@ class IdeProtocolClient {
}
async getTerminalContents(): Promise<string> {
+ const tempCopyBuffer = await vscode.env.clipboard.readText();
await vscode.commands.executeCommand("workbench.action.terminal.selectAll");
await vscode.commands.executeCommand(
"workbench.action.terminal.copySelection"
@@ -504,7 +505,8 @@ class IdeProtocolClient {
await vscode.commands.executeCommand(
"workbench.action.terminal.clearSelection"
);
- let terminalContents = await vscode.env.clipboard.readText();
+ const terminalContents = await vscode.env.clipboard.readText();
+ await vscode.env.clipboard.writeText(tempCopyBuffer);
return terminalContents;
}