[3.13] gh-120221: Deliver real singals on Ctrl-C and Ctrl-Z in the new REPL (GH-120354) (#120368)

This commit is contained in:
Miss Islington (bot) 2024-06-11 21:46:07 +02:00 committed by GitHub
parent a6c4080aaa
commit 7aafa305d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 4 deletions

View file

@ -324,13 +324,13 @@ class UnixConsole(Console):
""" """
self.__svtermstate = tcgetattr(self.input_fd) self.__svtermstate = tcgetattr(self.input_fd)
raw = self.__svtermstate.copy() 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.oflag &= ~(termios.OPOST)
raw.cflag &= ~(termios.CSIZE | termios.PARENB) raw.cflag &= ~(termios.CSIZE | termios.PARENB)
raw.cflag |= termios.CS8 raw.cflag |= termios.CS8
raw.lflag &= ~( raw.iflag |= termios.BRKINT
termios.ICANON | termios.ECHO | termios.IEXTEN | (termios.ISIG * 1) raw.lflag &= ~(termios.ICANON | termios.ECHO | termios.IEXTEN)
) raw.lflag |= termios.ISIG
raw.cc[termios.VMIN] = 1 raw.cc[termios.VMIN] = 1
raw.cc[termios.VTIME] = 0 raw.cc[termios.VTIME] = 0
tcsetattr(self.input_fd, termios.TCSADRAIN, raw) tcsetattr(self.input_fd, termios.TCSADRAIN, raw)

View file

@ -0,0 +1,2 @@
Deliver real signals on Ctrl-C and Ctrl-Z in the new REPL. Patch by Pablo
Galindo