def run(self, stdin, callbacks):
# The PosixEventLoop basically sets up a callback for sigwinch to
# monitor terminal resizes, and a callback for when stdin is ready.
# libuv can do the stdin with the TTY handler, so we'll give that a
# whirl
self.sigw = pyuv.Signal(self.realloop)
self.sigw.start(self.sigwinch, signal.SIGWINCH)
self.tty = pyuv.TTY(self.realloop, sys.stdin.fileno(), True)
self.tty.start_read(self.ttyread)
self._callbacks = callbacks
self.inputstream = prompt_toolkit.terminal.vt100_input.InputStream(callbacks.feed_key)
return self.realloop.run()
评论列表
文章目录