From 40de24c550017176e47bc09af3f2d9bf3be7ae39 Mon Sep 17 00:00:00 2001 From: Martin Hughes Date: Wed, 2 Oct 2019 11:58:57 +0100 Subject: [PATCH] Allow parameters for CSI to be in any order. --- tmt.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tmt.c b/tmt.c index 7ace141..6846567 100644 --- a/tmt.c +++ b/tmt.c @@ -205,13 +205,13 @@ HANDLER(sgr) #define FGBG(c) *(P0(i) < 40? &vt->attrs.fg : &vt->attrs.bg) = c for (size_t i = 0; i < vt->npar; i++) switch (P0(i)){ case 0: vt->attrs = defattrs; break; - case 1: case 22: vt->attrs.bold = P0(0) < 20; break; - case 2: case 23: vt->attrs.dim = P0(0) < 20; break; - case 4: case 24: vt->attrs.underline = P0(0) < 20; break; - case 5: case 25: vt->attrs.blink = P0(0) < 20; break; - case 7: case 27: vt->attrs.reverse = P0(0) < 20; break; - case 8: case 28: vt->attrs.invisible = P0(0) < 20; break; - case 10: case 11: vt->acs = P0(0) > 10; break; + case 1: case 22: vt->attrs.bold = P0(i) < 20; break; + case 2: case 23: vt->attrs.dim = P0(i) < 20; break; + case 4: case 24: vt->attrs.underline = P0(i) < 20; break; + case 5: case 25: vt->attrs.blink = P0(i) < 20; break; + case 7: case 27: vt->attrs.reverse = P0(i) < 20; break; + case 8: case 28: vt->attrs.invisible = P0(i) < 20; break; + case 10: case 11: vt->acs = P0(i) > 10; break; case 30: case 40: FGBG(TMT_COLOR_BLACK); break; case 31: case 41: FGBG(TMT_COLOR_RED); break; case 32: case 42: FGBG(TMT_COLOR_GREEN); break;