def __init__(self, client, rsync): self.screen = curses.initscr() curses.noecho() curses.cbreak() curses.curs_set(2) self.screen.keypad(True) self.screen.refresh() self.get_dimensions() self.lines = [] self.displayed_lines = 0 self.viewport = 0 self.history = [] self.history_index = 0 self.buffer = '' self.prompt = '>>: ' self.completion_active = False self.client = client self.rsync = rsync self.interpreter = Interpreter(client, rsync, self) self.completer = Completer(client, self) self.draw()