diff options
Diffstat (limited to 'tw.color.c')
| -rw-r--r-- | tw.color.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tw.color.c b/tw.color.c index f0e0d59e96c9..9f12c36f160c 100644 --- a/tw.color.c +++ b/tw.color.c @@ -146,7 +146,7 @@ enum ansi { ANSI_BG_DEFAULT = 49, /* bg default (black) */ }; #define TCSH_BOLD 0x80 - + typedef struct { Str extension; /* file extension */ Str color; /* color string */ @@ -252,11 +252,13 @@ static void makecolor(char **c, int fg, int bg, Str *v) { int l; - if (fg & 0x80) + if (fg & 0x80) { l = xsnprintf(*c, 12, "%.2d;%.2d;%.2d;%.2d", ANSI_BOLD_ON, fg & ~TCSH_BOLD, (10 + bg) & ~TCSH_BOLD, ANSI_BOLD_OFF); + } else { l = xsnprintf(*c, 6, "%.2d;%.2d", fg & ~TCSH_BOLD, (10 + bg) & ~TCSH_BOLD); + } v->s = *c; v->len = l; |
