]> granicus.if.org Git - vim/commitdiff
patch 8.1.0680: not easy to see what features are unavailable v8.1.0680
authorBram Moolenaar <Bram@vim.org>
Wed, 2 Jan 2019 16:26:35 +0000 (17:26 +0100)
committerBram Moolenaar <Bram@vim.org>
Wed, 2 Jan 2019 16:26:35 +0000 (17:26 +0100)
Problem:    Not easy to see what features are unavailable.
Solution:   Highlight disabled features in the :version output. (Nazri Ramliy,
            closes #3756)

src/version.c

index 2571a8c96cd64d4ff4ebe2158ae93b6eb6e3c7fa..8dcd56f427f85e944cab7cbcd520f521d3690cc4 100644 (file)
@@ -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)