fix missing newline in text output formats
Change-Id: I1c15ba79a5623ba252d781929258c970aef9f4b2
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ff60c38..22cf3c9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@
- `-o` option for CoNLL-U output
+- missing newlines in file output for now, w2v, conllu target formats when using `-o` option
+
### Added
- integrated support for TreeTagger (`-T treetagger`) and spaCy (`-T spacy`) annotations
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
index 15aaf2b..85255d4 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
@@ -860,14 +860,9 @@
// Helper function to write output to file or stdout
private fun writeOutput(content: String) {
- if (outputFile != null && (outputFormat == OutputFormat.CONLLU || outputFormat == OutputFormat.WORD2VEC || outputFormat == OutputFormat.NOW)) {
- val finalOutputPath = if (outputDir != ".") {
- File(outputDir, File(outputFile!!).name).path
- } else {
- outputFile!!
- }
-
- File(finalOutputPath).appendText(content)
+ if (textOutputWriter != null) {
+ textOutputWriter!!.write(content)
+ textOutputWriter!!.newLine() // Add newline to match println() behavior
} else {
println(content)
}