Close diff view even if it loses focus

This commit is contained in:
Saoud Rizwan
2024-07-31 22:07:32 -04:00
parent 1d305b66c1
commit 683abb1ac3

View File

@@ -408,10 +408,13 @@ export class ClaudeDev {
diff: diffRepresentation, diff: diffRepresentation,
} as ClaudeSayTool) } as ClaudeSayTool)
) )
// close the diff view if it's open // close the diff view
if (vscode.window.activeTextEditor?.document.uri.scheme === "claude-dev-diff") { vscode.workspace.textDocuments
await vscode.commands.executeCommand("workbench.action.closeActiveEditor") .filter((doc) => doc.uri.scheme === "claude-dev-diff")
} .forEach(async (doc) => {
await vscode.window.showTextDocument(doc.uri, { preserveFocus: false, preview: true })
await vscode.commands.executeCommand("workbench.action.closeActiveEditor")
})
if (response !== "yesButtonTapped") { if (response !== "yesButtonTapped") {
if (response === "textResponse" && text) { if (response === "textResponse" && text) {
await this.say("user_feedback", text) await this.say("user_feedback", text)
@@ -441,9 +444,12 @@ export class ClaudeDev {
"tool", "tool",
JSON.stringify({ tool: "newFileCreated", path: filePath, content: newContent } as ClaudeSayTool) JSON.stringify({ tool: "newFileCreated", path: filePath, content: newContent } as ClaudeSayTool)
) )
if (vscode.window.activeTextEditor?.document.uri.scheme === "claude-dev-diff") { vscode.workspace.textDocuments
await vscode.commands.executeCommand("workbench.action.closeActiveEditor") .filter((doc) => doc.uri.scheme === "claude-dev-diff")
} .forEach(async (doc) => {
await vscode.window.showTextDocument(doc.uri, { preserveFocus: false, preview: true })
await vscode.commands.executeCommand("workbench.action.closeActiveEditor")
})
if (response !== "yesButtonTapped") { if (response !== "yesButtonTapped") {
if (response === "textResponse" && text) { if (response === "textResponse" && text) {
await this.say("user_feedback", text) await this.say("user_feedback", text)