Adding monochrome patch and anysize-nobar patch

This commit is contained in:
bakkeby 2020-10-23 10:14:00 +02:00
parent 8faa9f3c93
commit ef994f3e6d
4 changed files with 55 additions and 1 deletions

24
st.c
View file

@ -1576,27 +1576,51 @@ tsetattr(int *attr, int l)
break;
case 38:
if ((idx = tdefcolor(attr, &i, l)) >= 0)
#if MONOCHROME_PATCH
term.c.attr.fg = defaultfg;
#else
term.c.attr.fg = idx;
#endif // MONOCHROME_PATCH
break;
case 39:
term.c.attr.fg = defaultfg;
break;
case 48:
if ((idx = tdefcolor(attr, &i, l)) >= 0)
#if MONOCHROME_PATCH
term.c.attr.bg = 0;
#else
term.c.attr.bg = idx;
#endif // MONOCHROME_PATCH
break;
case 49:
term.c.attr.bg = defaultbg;
break;
default:
if (BETWEEN(attr[i], 30, 37)) {
#if MONOCHROME_PATCH
term.c.attr.fg = defaultfg;
#else
term.c.attr.fg = attr[i] - 30;
#endif // MONOCHROME_PATCH
} else if (BETWEEN(attr[i], 40, 47)) {
#if MONOCHROME_PATCH
term.c.attr.bg = 0;
#else
term.c.attr.bg = attr[i] - 40;
#endif // MONOCHROME_PATCH
} else if (BETWEEN(attr[i], 90, 97)) {
#if MONOCHROME_PATCH
term.c.attr.fg = defaultfg;
#else
term.c.attr.fg = attr[i] - 90 + 8;
#endif // MONOCHROME_PATCH
} else if (BETWEEN(attr[i], 100, 107)) {
#if MONOCHROME_PATCH
term.c.attr.bg = 0;
#else
term.c.attr.bg = attr[i] - 100 + 8;
#endif // MONOCHROME_PATCH
} else {
fprintf(stderr,
"erresc(default): gfx attr %d unknown\n",