Skip to content

Commit

Permalink
Merge pull request #1664 from Textualize/lonely-p
Browse files Browse the repository at this point in the history
don't request sync on macOS app
  • Loading branch information
willmcgugan authored Jan 25, 2023
2 parents 6edfc82 + a292086 commit 7bdc8f9
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/textual/drivers/linux_driver.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,9 +145,14 @@ def on_terminal_resize(signum, stack) -> None:
self._request_terminal_sync_mode_support()
self._enable_bracketed_paste()

def _request_terminal_sync_mode_support(self):
self.console.file.write("\033[?2026$p")
self.console.file.flush()
def _request_terminal_sync_mode_support(self) -> None:
"""Writes an escape sequence to query the terminal support for the sync protocol."""
# Terminals should ignore this sequence if not supported.
# Apple terminal doesn't, and writes a single 'p' in to the terminal,
# so we will make a special case for Apple terminal (which doesn't support sync anyway).
if self.console._environ.get("TERM_PROGRAM", "") != "Apple_Terminal":
self.console.file.write("\033[?2026$p")
self.console.file.flush()

@classmethod
def _patch_lflag(cls, attrs: int) -> int:
Expand Down

0 comments on commit 7bdc8f9

Please sign in to comment.