341 return |
341 return |
342 fname = Utilities.toNativeSeparators(fname) |
342 fname = Utilities.toNativeSeparators(fname) |
343 |
343 |
344 eol = e5App().getObject("Project").getEolString() |
344 eol = e5App().getObject("Project").getEolString() |
345 try: |
345 try: |
346 f = open(fname, "w", encoding="utf-8") |
346 f = open(fname, "w", encoding="utf-8", newline="") |
347 f.write(eol.join(self.contents.toPlainText().splitlines())) |
347 f.write(eol.join(self.contents.toPlainText().splitlines())) |
348 f.close() |
348 f.close() |
349 except IOError as why: |
349 except IOError as why: |
350 E5MessageBox.critical(self, self.trUtf8('Save Diff'), |
350 E5MessageBox.critical(self, self.trUtf8('Save Diff'), |
351 self.trUtf8('<p>The patch file <b>{0}</b> could not be saved.' |
351 self.trUtf8('<p>The patch file <b>{0}</b> could not be saved.' |