summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/term.c13
-rw-r--r--src/version.c2
2 files changed, 9 insertions, 6 deletions
diff --git a/src/term.c b/src/term.c
index 8b69cc41a5..4bb8030cbe 100644
--- a/src/term.c
+++ b/src/term.c
@@ -2872,14 +2872,15 @@ term_color(char_u *s, int n)
#else
char *format = "%s%s%%dm";
#endif
- sprintf(buf, format,
- i == 2 ?
+ char *lead = i == 2 ? (
#if defined(FEAT_VTP) && defined(FEAT_TERMGUICOLORS)
- s[1] == '|' ? IF_EB("\033|", ESC_STR "|") :
+ s[1] == '|' ? IF_EB("\033|", ESC_STR "|") :
#endif
- IF_EB("\033[", ESC_STR "[") : "\233",
- s[i] == '3' ? (n >= 16 ? "38;5;" : "9")
- : (n >= 16 ? "48;5;" : "10"));
+ IF_EB("\033[", ESC_STR "[")) : "\233";
+ char *tail = s[i] == '3' ? (n >= 16 ? "38;5;" : "9")
+ : (n >= 16 ? "48;5;" : "10");
+
+ sprintf(buf, format, lead, tail);
OUT_STR(tgoto(buf, 0, n >= 16 ? n : n - 8));
}
else
diff --git a/src/version.c b/src/version.c
index 616a169e59..3208eca446 100644
--- a/src/version.c
+++ b/src/version.c
@@ -762,6 +762,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 21,
+/**/
20,
/**/
19,