diff options
author | Pablo Galindo Salgado <Pablogsal@gmail.com> | 2024-06-11 20:20:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-11 20:20:25 +0100 |
commit | 34e4d3287e724c065cc07b04a1ee8715817db284 (patch) | |
tree | 7b117bc6d35312330cb01a64ea3b55687f2e3ca0 /Lib/_pyrepl/unix_console.py | |
parent | 203565b2f9c74656ba519780049b46d4e5afcba1 (diff) | |
download | cpython-34e4d3287e724c065cc07b04a1ee8715817db284.tar.gz cpython-34e4d3287e724c065cc07b04a1ee8715817db284.zip |
gh-120221: Deliver real singals on Ctrl-C and Ctrl-Z in the new REPL (#120354)
Diffstat (limited to 'Lib/_pyrepl/unix_console.py')
-rw-r--r-- | Lib/_pyrepl/unix_console.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Lib/_pyrepl/unix_console.py b/Lib/_pyrepl/unix_console.py index f1a6b84adfb..af9290819c2 100644 --- a/Lib/_pyrepl/unix_console.py +++ b/Lib/_pyrepl/unix_console.py @@ -324,13 +324,13 @@ class UnixConsole(Console): """ self.__svtermstate = tcgetattr(self.input_fd) raw = self.__svtermstate.copy() - raw.iflag &= ~(termios.BRKINT | termios.INPCK | termios.ISTRIP | termios.IXON) + raw.iflag &= ~(termios.INPCK | termios.ISTRIP | termios.IXON) raw.oflag &= ~(termios.OPOST) raw.cflag &= ~(termios.CSIZE | termios.PARENB) raw.cflag |= termios.CS8 - raw.lflag &= ~( - termios.ICANON | termios.ECHO | termios.IEXTEN | (termios.ISIG * 1) - ) + raw.iflag |= termios.BRKINT + raw.lflag &= ~(termios.ICANON | termios.ECHO | termios.IEXTEN) + raw.lflag |= termios.ISIG raw.cc[termios.VMIN] = 1 raw.cc[termios.VTIME] = 0 tcsetattr(self.input_fd, termios.TCSADRAIN, raw) |