1
0
mirror of https://github.com/irssi/irssi.git synced 2024-09-29 04:45:57 -04:00

Foreground ANSI colors weren't working

git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2548 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-03-10 14:22:59 +00:00 committed by cras
parent 7c9ac989ff
commit b67e363cde

View File

@ -729,8 +729,10 @@ static const char *get_ansi_color(THEME_REC *theme, const char *str,
flags |= GUI_PRINT_FLAG_REVERSE; flags |= GUI_PRINT_FLAG_REVERSE;
break; break;
default: default:
if (num >= 30 && num <= 37) if (num >= 30 && num <= 37) {
if (fg == -1) fg = 0;
fg = (fg & 0xf8) | ansitab[num-30]; fg = (fg & 0xf8) | ansitab[num-30];
}
if (num >= 40 && num <= 47) { if (num >= 40 && num <= 47) {
if (bg == -1) bg = 0; if (bg == -1) bg = 0;
bg = (bg & 0xf8) | ansitab[num-40]; bg = (bg & 0xf8) | ansitab[num-40];
@ -875,8 +877,10 @@ char *strip_codes(const char *input)
} }
} }
if (*p == 27 && p[1] != '\0') if (*p == 27 && p[1] != '\0') {
p++;
p = get_ansi_color(current_theme, p, NULL, NULL, NULL); p = get_ansi_color(current_theme, p, NULL, NULL, NULL);
}
if (!IS_COLOR_CODE(*p)) if (!IS_COLOR_CODE(*p))
*out++ = *p; *out++ = *p;