def edit(word): fd, path = tempfile.mkstemp() file = os.fdopen(fd, "w") file.write("# editing '" + word.contents + "'\n") file.write("<translation>\n") file.write(word.translation + "\n") file.write("<sentences>\n") file.write("\n".join(word.sentences) + "\n") file.close() while True: pid = os.fork() if pid == 0: cmd = get_editor_command() os.execl(cmd, cmd, path) os.waitpid(pid, 0) file = open(path, "r") error = parse(file, word) file.close() if error == None: return else: io.error("format failure: '%s'. Please fix" % error)
def erroroutput(self, text): return io.error(text)