From: Bram Moolenaar Date: Wed, 2 Jan 2019 16:26:35 +0000 (+0100) Subject: patch 8.1.0680: not easy to see what features are unavailable X-Git-Tag: v8.1.0680 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c85ffc9daba6f66d5958ae80249d26f7f81bfced;p=thirdparty%2Fvim.git patch 8.1.0680: not easy to see what features are unavailable Problem: Not easy to see what features are unavailable. Solution: Highlight disabled features in the :version output. (Nazri Ramliy, closes #3756) --- diff --git a/src/version.c b/src/version.c index 2571a8c96c..8dcd56f427 100644 --- a/src/version.c +++ b/src/version.c @@ -799,6 +799,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 680, /**/ 679, /**/ @@ -2266,6 +2268,9 @@ list_in_columns(char_u **items, int size, int current) int nrow; int item_count = 0; int width = 0; +#ifdef FEAT_SYN_HL + int use_highlight = (items == (char_u **)features); +#endif /* Find the length of the longest item, use that + 1 as the column * width. */ @@ -2307,7 +2312,12 @@ list_in_columns(char_u **items, int size, int current) if (idx == current) msg_putchar('['); - msg_puts(items[idx]); +#ifdef FEAT_SYN_HL + if (use_highlight && items[idx][0] == '-') + msg_puts_attr(items[idx], HL_ATTR(HLF_W)); + else +#endif + msg_puts(items[idx]); if (idx == current) msg_putchar(']'); if (last_col)