Saoud Rizwan 1 год назад
Родитель
Сommit
26f7d99208
1 измененных файлов с 9 добавлено и 5 удалено
  1. 9 5
      src/ClaudeDev.ts

+ 9 - 5
src/ClaudeDev.ts

@@ -892,11 +892,15 @@ export class ClaudeDev {
 
 			// edit needs to happen after we close the original tab
 			const edit = new vscode.WorkspaceEdit()
-			const fullRange = new vscode.Range(
-				updatedDocument.positionAt(0),
-				updatedDocument.positionAt(updatedDocument.getText().length)
-			)
-			edit.replace(updatedDocument.uri, fullRange, newContent)
+			if (!fileExists) {
+				edit.insert(updatedDocument.uri, new vscode.Position(0, 0), newContent)
+			} else {
+				const fullRange = new vscode.Range(
+					updatedDocument.positionAt(0),
+					updatedDocument.positionAt(updatedDocument.getText().length)
+				)
+				edit.replace(updatedDocument.uri, fullRange, newContent)
+			}
 			// Apply the edit, but without saving so this doesnt trigger a local save in timeline history
 			await vscode.workspace.applyEdit(edit) // has the added benefit of maintaing the file's original EOLs