Fix line endings on Windows

coolant-mod
Piotr Dziwinski 2015-05-12 19:56:42 +02:00
parent 023d53b986
commit 33a308cc3d
2 changed files with 6 additions and 6 deletions

View File

@ -99,7 +99,7 @@ class TemplateFile:
""" """
def merge_and_save(self): def merge_and_save(self):
self.previous_catalog.merge(self.current_catalog) self.previous_catalog.merge(self.current_catalog)
self.previous_catalog.save(self.file_name) self.previous_catalog.save(self.file_name, newline='\n')
""" """
Wrapper class over POFile, acting as language translation file Wrapper class over POFile, acting as language translation file
@ -135,7 +135,7 @@ class LanguageFile:
""" """
def merge_and_save(self, template_file): def merge_and_save(self, template_file):
self.catalog.merge(template_file.current_catalog) self.catalog.merge(template_file.current_catalog)
self.catalog.save(self.file_name) self.catalog.save(self.file_name, newline='\n')
""" """
Locates the translation files in po_dir Locates the translation files in po_dir
@ -208,9 +208,9 @@ class TranslationJob:
self._close_files() self._close_files()
def _open_files(self): def _open_files(self):
self._input_file = io.open(self._input_file_name, 'r', encoding='utf-8') self._input_file = io.open(self._input_file_name, 'r', encoding='utf-8', newline='\n')
if self._output_file_name: if self._output_file_name:
self._output_file = io.open(self._output_file_name, 'w', encoding='utf-8') self._output_file = io.open(self._output_file_name, 'w', encoding='utf-8', newline='\n')
def _close_files(self): def _close_files(self):
self._input_file.close() self._input_file.close()

View File

@ -405,7 +405,7 @@ class _BaseFile(list):
e.flags.append('fuzzy') e.flags.append('fuzzy')
return e return e
def save(self, fpath=None, repr_method='__unicode__'): def save(self, fpath=None, repr_method='__unicode__', newline=None):
""" """
Saves the po file to ``fpath``. Saves the po file to ``fpath``.
If it is an existing file and no ``fpath`` is provided, then the If it is an existing file and no ``fpath`` is provided, then the
@ -427,7 +427,7 @@ class _BaseFile(list):
if repr_method == 'to_binary': if repr_method == 'to_binary':
fhandle = open(fpath, 'wb') fhandle = open(fpath, 'wb')
else: else:
fhandle = io.open(fpath, 'w', encoding=self.encoding) fhandle = io.open(fpath, 'w', encoding=self.encoding, newline=newline)
if not isinstance(contents, text_type): if not isinstance(contents, text_type):
contents = contents.decode(self.encoding) contents = contents.decode(self.encoding)
fhandle.write(contents) fhandle.write(contents)