Issue #2 resolved

does not accept multiline input under some terminal settings

Ronny Pfannschmidt
created an issue

After running 'sttyl -icrnl', pypy gives this error when receiving input that requires a continuation line:

{{{

!python

(1, Traceback (most recent call last): File "app_main.py", line 51, in run_toplevel File "/home/washort/pypy-1.9/lib_pypy/_pypy_interact.py", line 40, in interactive_console run_multiline_interactive_console(mainmodule) File "/home/washort/pypy-1.9/lib_pypy/pyrepl/simple_interact.py", line 62, in run_multiline_interactive_console assert not more AssertionError }}}

Comments (4)

  1. Michael Hudson-Doyle

    I think this patch is all that is required?

    diff -r 9982325d3628 pyrepl/unix_console.py
    --- a/pyrepl/unix_console.py	Thu May 17 13:58:34 2012 +0200
    +++ b/pyrepl/unix_console.py	Mon Jul 02 11:49:20 2012 +1200
    @@ -358,6 +358,7 @@
             # per-readline preparations:
             self.__svtermstate = tcgetattr(self.input_fd)
             raw = self.__svtermstate.copy()
    +        raw.iflag |= termios.ICRNL
             raw.iflag &=~ (termios.BRKINT | termios.INPCK |
                            termios.ISTRIP | termios.IXON)
             raw.oflag &=~ (termios.OPOST)
    
    
  2. Log in to comment