From: Bram Moolenaar Date: Fri, 21 Sep 2018 10:24:12 +0000 (+0200) Subject: patch 8.1.0415: not actually using 16 colors with vtp X-Git-Tag: v8.1.0415 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d4f73438bb6c88a0d3e315f0eebef30993b5921c;p=vim patch 8.1.0415: not actually using 16 colors with vtp Problem: Not actually using 16 colors with vtp. Solution: Always use 256 colors when vtp is used. (Nobuhiro Takasaki, closes #3432) --- diff --git a/src/option.c b/src/option.c index 763aab07a..f89c4730b 100644 --- a/src/option.c +++ b/src/option.c @@ -7785,8 +7785,6 @@ did_set_string_option( #if defined(FEAT_VTP) && defined(FEAT_TERMGUICOLORS) if (did_swaptcap) { - if (t_colors < 256) - p_tgc = 0; set_termname((char_u *)"win32"); init_highlight(TRUE, FALSE); } diff --git a/src/term.c b/src/term.c index a92f04ec3..82bb42636 100644 --- a/src/term.c +++ b/src/term.c @@ -6743,35 +6743,35 @@ update_tcap(int attr) # define KSSIZE 20 struct ks_tbl_s { - int code; /* value of KS_ */ - char *vtp; /* code in vtp mode */ - char *vtp2; /* code in vtp2 mode */ - char buf[KSSIZE]; /* save buffer in non-vtp mode */ - char vbuf[KSSIZE]; /* save buffer in vtp mode */ - char v2buf[KSSIZE]; /* save buffer in vtp2 mode */ - char arr[KSSIZE]; /* real buffer */ + int code; // value of KS_ + char *vtp; // code in vtp mode + char *vtp2; // code in vtp2 mode + char buf[KSSIZE]; // save buffer in non-vtp mode + char vbuf[KSSIZE]; // save buffer in vtp mode + char v2buf[KSSIZE]; // save buffer in vtp2 mode + char arr[KSSIZE]; // real buffer }; static struct ks_tbl_s ks_tbl[] = { - {(int)KS_ME, "\033|0m", "\033|0m"}, /* normal */ - {(int)KS_MR, "\033|7m", "\033|7m"}, /* reverse */ - {(int)KS_MD, "\033|1m", "\033|1m"}, /* bold */ - {(int)KS_SO, "\033|91m", "\033|91m"}, /* standout: bright red text */ - {(int)KS_SE, "\033|39m", "\033|39m"}, /* standout end: default color */ - {(int)KS_CZH, "\033|95m", "\033|95m"}, /* italic: bright magenta text */ - {(int)KS_CZR, "\033|0m", "\033|0m"}, /* italic end */ - {(int)KS_US, "\033|4m", "\033|4m"}, /* underscore */ - {(int)KS_UE, "\033|24m", "\033|24m"}, /* underscore end */ + {(int)KS_ME, "\033|0m", "\033|0m"}, // normal + {(int)KS_MR, "\033|7m", "\033|7m"}, // reverse + {(int)KS_MD, "\033|1m", "\033|1m"}, // bold + {(int)KS_SO, "\033|91m", "\033|91m"}, // standout: bright red text + {(int)KS_SE, "\033|39m", "\033|39m"}, // standout end: default color + {(int)KS_CZH, "\033|95m", "\033|95m"}, // italic: bright magenta text + {(int)KS_CZR, "\033|0m", "\033|0m"}, // italic end + {(int)KS_US, "\033|4m", "\033|4m"}, // underscore + {(int)KS_UE, "\033|24m", "\033|24m"}, // underscore end # ifdef TERMINFO - {(int)KS_CAB, "\033|%p1%db", "\033|%p14%dm"}, /* set background color */ - {(int)KS_CAF, "\033|%p1%df", "\033|%p13%dm"}, /* set foreground color */ + {(int)KS_CAB, "\033|%p1%db", "\033|%p14%dm"}, // set background color + {(int)KS_CAF, "\033|%p1%df", "\033|%p13%dm"}, // set foreground color # else - {(int)KS_CAB, "\033|%db", "\033|4%dm"}, /* set background color */ - {(int)KS_CAF, "\033|%df", "\033|3%dm"}, /* set foreground color */ + {(int)KS_CAB, "\033|%db", "\033|4%dm"}, // set background color + {(int)KS_CAF, "\033|%df", "\033|3%dm"}, // set foreground color # endif - {(int)KS_CCO, "16", "256"}, /* colors */ - {(int)KS_NAME} /* terminator */ + {(int)KS_CCO, "256", "256"}, // colors + {(int)KS_NAME} // terminator }; static struct builtin_term * diff --git a/src/version.c b/src/version.c index 3ce73b9ea..637ea9909 100644 --- a/src/version.c +++ b/src/version.c @@ -794,6 +794,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 415, /**/ 414, /**/