# HG changeset patch # User Bram Moolenaar # Date 1554975905 -7200 # Node ID 1298cb5c1f7262ed01bbbaaaa522bf39f52d5a22 # Parent 27be2971448cbadec322823e45b6dd511779e63e patch 8.1.1146: in MS-Windows console colors in a terminal window are wrong commit https://github.com/vim/vim/commit/ef8c83c550e2562362c4385f0823e41ae67cfada Author: Bram Moolenaar Date: Thu Apr 11 11:40:13 2019 +0200 patch 8.1.1146: in MS-Windows console colors in a terminal window are wrong Problem: In MS-Windows console colors in a terminal window are wrong. Solution: Use the ansi index also for 16 colors. (Ken Takata) diff --git a/src/terminal.c b/src/terminal.c --- a/src/terminal.c +++ b/src/terminal.c @@ -2433,8 +2433,8 @@ color2index(VTermColor *color, int fg, i if (color->ansi_index != VTERM_ANSI_INDEX_NONE) { /* First 16 colors and default: use the ANSI index, because these - * colors can be redefined. */ - if (t_colors >= 16) + * colors can be redefined, we use the RGB values. */ + if (t_colors > 256) return color->ansi_index; switch (color->ansi_index) { @@ -3604,6 +3604,7 @@ set_vterm_palette(VTerm *vterm, long_u * for (; index < 16; index++) { VTermColor color; + color.red = (unsigned)(rgb[index] >> 16); color.green = (unsigned)(rgb[index] >> 8) & 255; color.blue = (unsigned)rgb[index] & 255; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -772,6 +772,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1146, +/**/ 1145, /**/ 1144,