示例#1
0
    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()