From 7c7c6603c7f67a39d2b7d93dfe7f4f9c85d1c673 Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Fri, 22 Jan 2021 14:39:02 +0100 Subject: ignore bracketed pasted mode for now When asked to enable or disable bracketed paste mode, we simply do nothing for now. It's not great, but at least it makes the escape sequence not clutter the view. --- tcvt.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tcvt.py b/tcvt.py index 21126f7..00788ba 100755 --- a/tcvt.py +++ b/tcvt.py @@ -597,6 +597,8 @@ class Terminal: func(self) elif char == ord(b'm'): self.feed_esc_opbr_next(char, bytearray(b'0')) + elif char == ord(b'?'): + self.mode = (self.feed_esc_opbr_quest_next, bytearray()) elif char in bytearray(b'0123456789'): self.mode = (self.feed_esc_opbr_next, bytearray((char,))) else: @@ -637,6 +639,18 @@ class Terminal: else: raise ValueError("feed esc [ %r m" % code) + def feed_esc_opbr_quest_next(self, char, prev): + self.feed_reset() + if char in bytearray(b'0123456789'): + self.mode = (self.feed_esc_opbr_quest_next, + prev + bytearray((char,))) + elif char == ord('h') and int(prev) == 2004: + pass # ignore enabling bracketed paste mode for now + elif char == ord('l') and int(prev) == 2004: + pass # ignore disabling bracketed paste mode for now + else: + raise ValueError("feed esc [ ? %r %r" % (prev, char)) + feed_esc_opbr_next_table = { ord('A'): do_cuu, ord('B'): do_cud, -- cgit v1.2.3