# HG changeset patch # User Bram Moolenaar # Date 1546446606 -3600 # Node ID 1aeef539f91090ad4fc536c0c4a1b47fce5bd67d # Parent d2084661c8610d0a54f5d30d7497f8492c78e354 patch 8.1.0680: not easy to see what features are unavailable commit https://github.com/vim/vim/commit/c85ffc9daba6f66d5958ae80249d26f7f81bfced Author: Bram Moolenaar Date: Wed Jan 2 17:26:35 2019 +0100 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 --- a/src/version.c +++ b/src/version.c @@ -800,6 +800,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 680, +/**/ 679, /**/ 678, @@ -2266,6 +2268,9 @@ list_in_columns(char_u **items, int size 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 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)