diff options
Diffstat (limited to 'terms.c')
-rw-r--r-- | terms.c | 41 |
1 files changed, 38 insertions, 3 deletions
@@ -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 */ |