def _interactive(word=None): dicts = availabledictionaries() dic = 'auto' words = None if word: words = _lookup_and_print(word, dic) _prompt() # Main loop. while True: cmd, arg = parse(raw_input()) if cmd == Command.EXIT: sys.exit(0) elif cmd == Command.LIST_DICTS: _printavailabledictionaries() elif cmd == Command.SET_DICT: dic = arg puts("Dictionary set to {d}!".format(d=dicts[dic])) elif cmd == Command.DETAILS: _printdetailed(arg, words) elif cmd == Command.LOOKUP: words = _lookup_and_print(arg, dic) _prompt()
def _printavailabledictionaries(): print("The following dictionaries are available:") dicts = availabledictionaries() for dic in dicts: puts("{short}: {long}".format(short=dic, long=dicts[dic]))