From 30d7cc43ff65722b8d16ad2c74eb18bf97748e4f Mon Sep 17 00:00:00 2001 From: Brett Saviano Date: Mon, 8 Sep 2025 13:07:42 -0400 Subject: [PATCH] Don't append extra trailing newlines when saving server-side web app files --- src/providers/FileSystemProvider/FileSystemProvider.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/providers/FileSystemProvider/FileSystemProvider.ts b/src/providers/FileSystemProvider/FileSystemProvider.ts index 85d55ae0..90eb435a 100644 --- a/src/providers/FileSystemProvider/FileSystemProvider.ts +++ b/src/providers/FileSystemProvider/FileSystemProvider.ts @@ -489,6 +489,15 @@ export class FileSystemProvider implements vscode.FileSystemProvider { content: base64EncodeContent(contentBuffer), enc: true, }; + if ( + csp && + !putContent.enc && + putContent.content.length > 1 && + putContent.content[putContent.content.length - 1] == "" + ) { + // Avoid appending a blank line on every save, which would cause a web app file to grow each time + putContent.content.pop(); + } // By the time we get here VS Code's built-in conflict resolution mechanism will already have interacted with the user. // Therefore, it's safe to ignore any conflicts. return api