2303 return |
2303 return |
2304 fname = Utilities.toNativeSeparators(fname) |
2304 fname = Utilities.toNativeSeparators(fname) |
2305 |
2305 |
2306 eol = e5App().getObject("Project").getEolString() |
2306 eol = e5App().getObject("Project").getEolString() |
2307 try: |
2307 try: |
2308 f = open(fname, "w", encoding="utf-8", newline="") |
2308 with open(fname, "w", encoding="utf-8", newline="") as f: |
2309 f.write(eol.join(self.diffEdit.toPlainText().splitlines())) |
2309 f.write(eol.join(self.diffEdit.toPlainText().splitlines())) |
2310 f.write(eol) |
2310 f.write(eol) |
2311 f.close() |
|
2312 except IOError as why: |
2311 except IOError as why: |
2313 E5MessageBox.critical( |
2312 E5MessageBox.critical( |
2314 self, self.tr('Save Diff'), |
2313 self, self.tr('Save Diff'), |
2315 self.tr( |
2314 self.tr( |
2316 '<p>The patch file <b>{0}</b> could not be saved.' |
2315 '<p>The patch file <b>{0}</b> could not be saved.' |