mirror of
https://github.com/python/cpython.git
synced 2025-11-03 03:22:27 +00:00
gh-111201: Allow bracketed paste to work (GH-118700)
This commit is contained in:
parent
ad3d877a12
commit
7d90b8aadb
4 changed files with 61 additions and 0 deletions
|
|
@ -336,10 +336,13 @@ class UnixConsole(Console):
|
|||
except ValueError:
|
||||
pass
|
||||
|
||||
self.__enable_bracketed_paste()
|
||||
|
||||
def restore(self):
|
||||
"""
|
||||
Restore the console to the default state
|
||||
"""
|
||||
self.__disable_bracketed_paste()
|
||||
self.__maybe_write_code(self._rmkx)
|
||||
self.flushoutput()
|
||||
tcsetattr(self.input_fd, termios.TCSADRAIN, self.__svtermstate)
|
||||
|
|
@ -525,6 +528,12 @@ class UnixConsole(Console):
|
|||
self.__posxy = 0, 0
|
||||
self.screen = []
|
||||
|
||||
def __enable_bracketed_paste(self) -> None:
|
||||
os.write(self.output_fd, b"\x1b[?2004h")
|
||||
|
||||
def __disable_bracketed_paste(self) -> None:
|
||||
os.write(self.output_fd, b"\x1b[?2004l")
|
||||
|
||||
def __setup_movement(self):
|
||||
"""
|
||||
Set up the movement functions based on the terminal capabilities.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue