color code improvements

This commit is contained in:
tater 2018-06-24 06:39:33 -05:00
parent 6d39d31c2c
commit f4e9b4ca73

View File

@ -419,11 +419,19 @@ printrow(const glyph_t *glyph, int row)
char *utfchar; char *utfchar;
uint8_t color; uint8_t color;
int i; int i;
uint8_t lastcolor;
for (i = 0; i < glyph->width; i++) { for (i = 0; i < glyph->width; i++) {
utfchar = glyph->cell[glyph->width * row + i].utfchar; utfchar = glyph->cell[glyph->width * row + i].utfchar;
color = glyph->cell[glyph->width * row + i].color; color = glyph->cell[glyph->width * row + i].color;
if (i == 0) {
printcolor(color); printcolor(color);
lastcolor = color;
} else if (color != lastcolor) {
printcolor(color);
lastcolor = color;
}
printf("%s", utfchar); printf("%s", utfchar);
} }
@ -487,7 +495,7 @@ printstr(const char *str, font_t *font)
if (opt.color == COLOR_ANSI) { if (opt.color == COLOR_ANSI) {
printf("\x1b[0m\n"); printf("\x1b[0m\n");
} else { } else {
printf("\r\n"); printf("\x03\r\n");
} }
} }
} }