summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2021-01-22 14:39:02 +0100
committerHelmut Grohne <helmut@subdivi.de>2021-01-22 20:06:55 +0100
commit7c7c6603c7f67a39d2b7d93dfe7f4f9c85d1c673 (patch)
treec1149e3170aede85b1e370b19e9baf1a4feefe62
parent0f5bf1438457e801ee347c6c24062e0c066f5e5b (diff)
downloadtcvt-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-xtcvt.py14
1 files changed, 14 insertions, 0 deletions
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,