mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-18 22:05:25 -05:00
sixel: ignore invalid sixel characters in DECGRI (repeat)
This commit is contained in:
parent
7603ae5dc3
commit
47e4cfbf5c
1 changed files with 11 additions and 1 deletions
12
sixel.c
12
sixel.c
|
|
@ -1049,13 +1049,23 @@ decgri(struct terminal *term, uint8_t c)
|
|||
term->sixel.param += c - '0';
|
||||
break;
|
||||
|
||||
default:
|
||||
case '?': case '@': case 'A': case 'B': case 'C': case 'D': case 'E':
|
||||
case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L':
|
||||
case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S':
|
||||
case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z':
|
||||
case '[': case '\\': case ']': case '^': case '_': case '`': case 'a':
|
||||
case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h':
|
||||
case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o':
|
||||
case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v':
|
||||
case 'w': case 'x': case 'y': case 'z': case '{': case '|': case '}':
|
||||
case '~': {
|
||||
//LOG_DBG("repeating '%c' %u times", c, term->sixel.param);
|
||||
for (unsigned i = 0; i < term->sixel.param; i++)
|
||||
decsixel(term, c);
|
||||
term->sixel.state = SIXEL_DECSIXEL;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue