mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	gh-120221: Deliver real singals on Ctrl-C and Ctrl-Z in the new REPL (#120354)
This commit is contained in:
		
							parent
							
								
									203565b2f9
								
							
						
					
					
						commit
						34e4d3287e
					
				
					 2 changed files with 6 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -324,13 +324,13 @@ def prepare(self):
 | 
			
		|||
        """
 | 
			
		||||
        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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue