コード例 #1
0
ファイル: editor.py プロジェクト: copton/avt
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)    
コード例 #2
0
ファイル: __init__.py プロジェクト: copton/avt
 def erroroutput(self, text):
     return io.error(text)