From 3896b7f50b9573550fd77d1d7357a540191bce8b Mon Sep 17 00:00:00 2001 From: nick black Date: Sun, 27 Jun 2021 05:10:54 -0400 Subject: [PATCH] allow add_*_escapes() to be called multiple times --- src/lib/termdesc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/termdesc.c b/src/lib/termdesc.c index c0d3b0dc5..66313eea7 100644 --- a/src/lib/termdesc.c +++ b/src/lib/termdesc.c @@ -299,6 +299,9 @@ add_u7_escape(tinfo* ti, size_t* tablelen, size_t* tableused){ static int add_smulx_escapes(tinfo* ti, size_t* tablelen, size_t* tableused){ + if(get_escape(ti, ESCAPE_SMULX)){ + return 0; + } if(grow_esc_table(ti, "\x1b[4:3m", ESCAPE_SMULX, tablelen, tableused) || grow_esc_table(ti, "\x1b[4:0m", ESCAPE_SMULNOX, tablelen, tableused)){ return -1; @@ -308,6 +311,9 @@ add_smulx_escapes(tinfo* ti, size_t* tablelen, size_t* tableused){ static int add_appsync_escapes(tinfo* ti, size_t* tablelen, size_t* tableused){ + if(get_escape(ti, ESCAPE_BSU)){ + return 0; + } if(grow_esc_table(ti, "\x1bP=1s\x1b\\", ESCAPE_BSU, tablelen, tableused) || grow_esc_table(ti, "\x1bP=2s\x1b\\", ESCAPE_ESU, tablelen, tableused)){ return -1;