From 89a3df17e68c37d7e42710ce8332c3f8da03a2f6 Mon Sep 17 00:00:00 2001 From: Emma Date: Wed, 21 May 2025 11:40:17 -0600 Subject: [PATCH] fix: field rename skips saves for unmodified files --- tools/fieldRename.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tools/fieldRename.ts b/tools/fieldRename.ts index 9fb6868..00fa603 100644 --- a/tools/fieldRename.ts +++ b/tools/fieldRename.ts @@ -153,6 +153,7 @@ class RenameFields implements ITool { const fields = form.getFields(); const foundUpdates: [string, callback][] = []; + let changesMade = false; for (const field of fields) { const name = field.getName(); @@ -164,6 +165,7 @@ class RenameFields implements ITool { `${colorize(name, "red")} -> ${colorize(preview, "green")}`, () => { applyRename(field, name, patternRegex, toChange); + changesMade = true; }, ]); } @@ -178,11 +180,15 @@ class RenameFields implements ITool { ); } - const path = await cliPrompt( - "Save to path (or hit enter to keep current):", - this.block, - ); - await savePdf(pdf, path || pdfPath); + if (changesMade) { + const path = await cliPrompt( + "Save to path (or hit enter to keep current):", + this.block, + ); + await savePdf(pdf, path || pdfPath); + } else { + cliLog("No changes made, skipping", this.block); + } } } }