From 9985700d15de65e5f0fdfd65d671c7ff491497d8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 22 Sep 2009 12:31:43 -0600 Subject: [PATCH] TXT Output: Fix line endings setting not being respected on windows --- src/calibre/ebooks/txt/newlines.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/txt/newlines.py b/src/calibre/ebooks/txt/newlines.py index ae766a216f..d7e97654b4 100644 --- a/src/calibre/ebooks/txt/newlines.py +++ b/src/calibre/ebooks/txt/newlines.py @@ -19,7 +19,11 @@ class TxtNewlines(object): self.newline = self.NEWLINE_TYPES.get(newline_type.lower(), os.linesep) def specified_newlines(newline, text): + # Convert all newlines to \n + text = text.replace('\r\n', '\n') + text = text.replace('\r', '\n') + if newline == '\n': return text - return text.replace(os.linesep, newline) + return text.replace('\n', newline)