From 1d305b66c18552dca57a34f04fe3477f16d193e0 Mon Sep 17 00:00:00 2001 From: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com> Date: Wed, 31 Jul 2024 21:30:42 -0400 Subject: [PATCH] Fix issue where claude removes newline at end of files --- package-lock.json | 4 ++-- package.json | 2 +- src/ClaudeDev.ts | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1abb95e..fe0084f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "claude-dev", - "version": "1.0.81", + "version": "1.0.82", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "claude-dev", - "version": "1.0.81", + "version": "1.0.82", "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "^0.24.3", diff --git a/package.json b/package.json index 245ac60..5fcea25 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "claude-dev", "displayName": "Claude Dev", "description": "Autonomous software engineer right in your IDE, capable of creating/editing files, executing commands, and more with your permission every step of the way.", - "version": "1.0.81", + "version": "1.0.82", "icon": "icon.png", "engines": { "vscode": "^1.84.0" diff --git a/src/ClaudeDev.ts b/src/ClaudeDev.ts index ec2901b..97d9ccc 100644 --- a/src/ClaudeDev.ts +++ b/src/ClaudeDev.ts @@ -369,6 +369,10 @@ export class ClaudeDev { .catch(() => false) if (fileExists) { const originalContent = await fs.readFile(filePath, "utf-8") + // fix issue where claude always removes newline from the file + if (originalContent.endsWith("\n") && !newContent.endsWith("\n")) { + newContent += "\n" + } // condensed patch to return to claude const diffResult = diff.createPatch(filePath, originalContent, newContent) // full diff representation for webview