def repl(options=None, show_prompt=False): while True: if show_prompt: sys.stdout.write("> ") sys.stdout.flush() line = sys.stdin.readline() if not line: break text = line.rstrip() if options and not options.strict_macron_mode: text = char.trans(text) # textutil.analyse_text(text, analyse_sentence) for sentence in textutil.sentence_stream(textutil.word_stream_from_text(text)): analyse_sentence(sentence, options=options) if show_prompt: print
def repl(options=None, show_prompt=False): while True: if show_prompt: sys.stdout.write("> ") sys.stdout.flush() line = sys.stdin.readline() if not line: break text = line.rstrip() if text[0] == '.': do_command(text[1:], options=options) else: if options and options.capital_to_macron_mode: text = char.trans(text) analyse_text(text, options) if show_prompt: print
def main(): options = Options(sys.argv[1:]) if options.speech_mode: speak_latin.init_synth('Alex') latindic.load(auto_macron_mode=options.auto_macron_mode) if len(options.args) == 0: # repl mode if select.select([sys.stdin,],[],[],0.0)[0]: # have data from pipe. no prompt. repl(options=options) else: repl(options=options, show_prompt=True) else: # file mode for file in options.args: text = textutil.load_text_from_file(file) if options and options.capital_to_macron_mode: text = char.trans(text) analyse_text(text, options)
def surface_tr(): surface = ' '.join(fs[1:]) if options and options.capital_to_macron_mode: surface = char.trans(surface) return surface