[ansi] Write \e directly

This commit is contained in:
Behdad Esfahbod 2022-12-29 20:26:09 -07:00
parent ab8b9b4443
commit 3a319b59bd
1 changed files with 4 additions and 6 deletions

View File

@ -51,8 +51,6 @@ lround (double x)
} }
#endif #endif
#define ESC_E (char)27
#define CELL_W 8 #define CELL_W 8
#define CELL_H (2 * CELL_W) #define CELL_H (2 * CELL_W)
@ -394,7 +392,7 @@ ansi_print_image_rgb24 (const uint32_t *data,
bi.set (cell); bi.set (cell);
if (bi.unicolor) { if (bi.unicolor) {
if (last_bg != bi.bg) { if (last_bg != bi.bg) {
printf ("%c[%dm", ESC_E, 40 + bi.bg); printf ("\e[%dm", 40 + bi.bg);
last_bg = bi.bg; last_bg = bi.bg;
} }
printf (" "); printf (" ");
@ -404,13 +402,13 @@ ansi_print_image_rgb24 (const uint32_t *data,
const char *c = block_best (bi, &inverse); const char *c = block_best (bi, &inverse);
if (inverse) { if (inverse) {
if (last_bg != bi.fg || last_fg != bi.bg) { if (last_bg != bi.fg || last_fg != bi.bg) {
printf ("%c[%d;%dm", ESC_E, 30 + bi.bg, 40 + bi.fg); printf ("\e[%d;%dm", 30 + bi.bg, 40 + bi.fg);
last_bg = bi.fg; last_bg = bi.fg;
last_fg = bi.bg; last_fg = bi.bg;
} }
} else { } else {
if (last_bg != bi.bg || last_fg != bi.fg) { if (last_bg != bi.bg || last_fg != bi.fg) {
printf ("%c[%d;%dm", ESC_E, 40 + bi.bg, 30 + bi.fg); printf ("\e[%d;%dm", 40 + bi.bg, 30 + bi.fg);
last_bg = bi.bg; last_bg = bi.bg;
last_fg = bi.fg; last_fg = bi.fg;
} }
@ -418,7 +416,7 @@ ansi_print_image_rgb24 (const uint32_t *data,
printf ("%s", c); printf ("%s", c);
} }
} }
printf ("%c[0m\n", ESC_E); /* Reset */ printf ("\e[0m\n"); /* Reset */
last_bg = last_fg = -1; last_bg = last_fg = -1;
} }
} }