Skip to content

Commit a5a6edc

Browse files
committed
iterm patch
1 parent 436123a commit a5a6edc

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/textual/_xterm_parser.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import os
34
import re
45
from typing import Any, Generator, Iterable
56

@@ -42,6 +43,9 @@
4243
)
4344

4445

46+
IS_ITERM = os.environ.get("TERM_PROGRAM", "") == "iTerm.app"
47+
48+
4549
class XTermParser(Parser[Message]):
4650
_re_sgr_mouse = re.compile(r"\x1b\[<(\d+);(\d+);(\d+)([Mm])")
4751

@@ -262,7 +266,8 @@ def send_escape() -> None:
262266
setting_parameter = int(mode_report_match["setting_parameter"])
263267
if mode_id == "2026" and setting_parameter > 0:
264268
on_token(messages.TerminalSupportsSynchronizedOutput())
265-
elif mode_id == "2048":
269+
elif mode_id == "2048" and not IS_ITERM:
270+
# TODO: remove "and not IS_ITERM" when https://gitlab.com/gnachman/iterm2/-/issues/11961 is fixed
266271
in_band_event = messages.TerminalSupportInBandWindowResize.from_setting_parameter(
267272
setting_parameter
268273
)

0 commit comments

Comments
 (0)