diff options
author | Helmut Grohne <helmut@subdivi.de> | 2021-01-22 14:39:02 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2021-01-22 20:06:55 +0100 |
commit | 7c7c6603c7f67a39d2b7d93dfe7f4f9c85d1c673 (patch) | |
tree | c1149e3170aede85b1e370b19e9baf1a4feefe62 | |
parent | 0f5bf1438457e801ee347c6c24062e0c066f5e5b (diff) | |
download | tcvt-7c7c6603c7f67a39d2b7d93dfe7f4f9c85d1c673.tar.gz |
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.
-rwxr-xr-x | tcvt.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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, |