From 92584e2d754279504ec001362c13ad456563bfcb Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Fri, 8 Jul 2022 22:13:26 +0430 Subject: a temp hacky fix for the colors --- terms.c | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) (limited to 'terms.c') diff --git a/terms.c b/terms.c index 2ece7bd..8d5f7d5 100644 --- a/terms.c +++ b/terms.c @@ -1706,10 +1706,12 @@ color_seq(int colmode) sprintf(seqbuf, "\x1b[38;5;37m"); break; case 7: - sprintf(seqbuf, "\x1b[38;5;122m"); + // WHITE + sprintf(seqbuf, "\x1b[38;5;23m"); break; default: - sprintf(seqbuf, "\033[%dm", ((colmode >> 8) & 7) + 30); + sprintf(seqbuf, "\x1b[38;5;23m"); + /* sprintf(seqbuf, "\033[%dm", ((colmode >> 8) & 7) + 30); */ } /* if (color == 1) { */ /* sprintf(seqbuf, "\x1b[38;5;23m"); */ @@ -1734,7 +1736,40 @@ bcolor_seq(int colmode) { static char seqbuf[32]; /* sprintf(seqbuf, "\033[%dm", ((colmode >> 12) & 7) + 40); */ - sprintf(seqbuf, "\x1b[38;5;%dm", ((colmode >> 12) & 7) + 40); + int color = ((colmode >> 12) & 7); + switch(color) { + case 1: + // WHITE + sprintf(seqbuf, "\x1b[38;5;23m"); + break; + case 2: + // RED + sprintf(seqbuf, "\x1b[38;5;203m"); + break; + case 3: + // GREEN + sprintf(seqbuf, "\x1b[38;5;28m"); + break; + case 4: + // BLUE + sprintf(seqbuf, "\x1b[38;5;33m"); + break; + case 5: + // + sprintf(seqbuf, "\x1b[38;5;62m"); + break; + case 6: + // CYAN + sprintf(seqbuf, "\x1b[38;5;37m"); + break; + case 7: + sprintf(seqbuf, "\x1b[38;5;122m"); + break; + default: + sprintf(seqbuf, "\x1b[38;5;23m"); + /* sprintf(seqbuf, "\033[%dm", ((colmode >> 8) & 7) + 30); */ + } + /* sprintf(seqbuf, "\x1b[38;5;%dm", ((colmode >> 12) & 7) + 40); */ return seqbuf; } #endif /* USE_BG_COLOR */ -- cgit v1.2.3