Patch 8.0.1393
Problem:    Too much highlighting with 'hlsearch' and 'incsearch' set.
Solution:   Do not highlight matches when the pattern matches everything.
Files:      src/ex_getln.c


*** ../vim-8.0.1392/src/ex_getln.c      2017-11-28 20:47:36.782817313 +0100
--- src/ex_getln.c      2017-12-16 16:32:49.971506801 +0100
***************
*** 173,178 ****
--- 173,194 ----
  }
  
  /*
+  * Guess that the pattern matches everything.  Only finds specific cases, such
+  * as a trailing \|, which can happen while typing a pattern.
+  */
+     static int
+ empty_pattern(char_u *p)
+ {
+     int n = STRLEN(p);
+ 
+     /* remove trailing \v and the like */
+     while (n >= 2 && p[n - 2] == '\\'
+                         && vim_strchr((char_u *)"mMvVcCZ", p[n - 1]) != NULL)
+       n -= 2;
+     return n == 0 || (n >= 2 && p[n - 2] == '\\' && p[n - 1] == '|');
+ }
+ 
+ /*
   * getcmdline() - accept a command line starting with firstc.
   *
   * firstc == ':'          get ":" command line.
***************
*** 2023,2028 ****
--- 2039,2049 ----
            else
                end_pos = curwin->w_cursor; /* shutup gcc 4 */
  
+           /* Disable 'hlsearch' highlighting if the pattern matches
+            * everything. Avoids a flash when typing "foo\|". */
+           if (empty_pattern(ccline.cmdbuff))
+               SET_NO_HLSEARCH(TRUE);
+ 
            validate_cursor();
            /* May redraw the status line to show the cursor position. */
            if (p_ru && curwin->w_status_height > 0)
*** ../vim-8.0.1392/src/version.c       2017-12-16 14:37:02.453279355 +0100
--- src/version.c       2017-12-16 16:28:15.765332710 +0100
***************
*** 773,774 ****
--- 773,776 ----
  {   /* Add new patch number below this line */
+ /**/
+     1393,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
108. While reading a magazine, you look for the Zoom icon for a better
     look at a photograph.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui