def get_ansiterm(fo, rows=24, cols=80, printer=None): import termtools screen = ANSIScreen(rows, cols) kb = ANSIKeyboard() t = ANSITerminal(fo, screen=screen, printer=printer, keyboard=kb) termtools.set_winsize(fo.fileno(), rows, cols) return t
def get_terminal(fo, termclass=Terminal, screenclass=Screen, printer=None, keyboardclass=Keyboard, rows=24, cols=80): import termtools screen = screenclass(rows, cols) kb = keyboardclass() t = termclass(fo, screen=screen, printer=printer, keyboard=kb) termtools.set_winsize(fo.fileno(), rows, cols) return t