diff --git a/Sources/BartyCrouchKit/FileHandling/StringsFileUpdater.swift b/Sources/BartyCrouchKit/FileHandling/StringsFileUpdater.swift index d5ad0c9..1d7bc11 100644 --- a/Sources/BartyCrouchKit/FileHandling/StringsFileUpdater.swift +++ b/Sources/BartyCrouchKit/FileHandling/StringsFileUpdater.swift @@ -174,6 +174,15 @@ public class StringsFileUpdater { ) } + public func removeEmptyLines() { + let translations = findTranslations(inString: oldContentString) + rewriteFile( + with: translations, + keepWhitespaceSurroundings: false, + separateWithEmptyLine: false + ) + } + private func translationEntrySortingClosure(lhs: TranslationEntry, rhs: TranslationEntry) -> Bool { // ensure keys with empty values are appended to the end if lhs.value.isEmpty == rhs.value.isEmpty { diff --git a/Sources/BartyCrouchKit/OldCommandLine/CommandLineActor.swift b/Sources/BartyCrouchKit/OldCommandLine/CommandLineActor.swift index 4fc0b4c..662d9fb 100644 --- a/Sources/BartyCrouchKit/OldCommandLine/CommandLineActor.swift +++ b/Sources/BartyCrouchKit/OldCommandLine/CommandLineActor.swift @@ -200,6 +200,11 @@ public class CommandLineActor { let stringsFileUpdater = StringsFileUpdater(path: filePath) stringsFileUpdater?.sortByKeys(separateWithEmptyLine: separateWithEmptyLine) } + } else if !separateWithEmptyLine { + for filePath in allStringsFilePaths { + let stringsFileUpdater = StringsFileUpdater(path: filePath) + stringsFileUpdater?.removeEmptyLines() + } } } }