(self, filename)
| 238 | return "break" |
| 239 | |
| 240 | def writefile(self, filename): |
| 241 | text = self.fixnewlines() |
| 242 | chars = self.encode(text) |
| 243 | try: |
| 244 | with open(filename, "wb") as f: |
| 245 | f.write(chars) |
| 246 | f.flush() |
| 247 | os.fsync(f.fileno()) |
| 248 | return True |
| 249 | except OSError as msg: |
| 250 | messagebox.showerror("I/O Error", str(msg), |
| 251 | parent=self.text) |
| 252 | return False |
| 253 | |
| 254 | def fixnewlines(self): |
| 255 | """Return text with os eols. |