Patch 8.2.2797
Problem:    Search highlight disappears in the Visual area.
Solution:   Combine the search attributes. (closes #8134)
Files:      src/drawline.c, src/testdir/test_search.vim,
            src/testdir/dumps/Test_hlsearch_visual_1.dump


*** ../vim-8.2.2796/src/drawline.c      2021-03-08 19:04:01.838606871 +0100
--- src/drawline.c      2021-04-21 15:11:12.069642782 +0200
***************
*** 1538,1543 ****
--- 1538,1546 ----
            if (area_attr != 0)
            {
                char_attr = hl_combine_attr(line_attr, area_attr);
+               if (!highlight_match)
+                   // let search highlight show in Visual area if possible
+                   char_attr = hl_combine_attr(search_attr, char_attr);
  # ifdef FEAT_SYN_HL
                char_attr = hl_combine_attr(syntax_attr, char_attr);
  # endif
*** ../vim-8.2.2796/src/testdir/test_search.vim 2021-02-22 22:13:08.443640373 
+0100
--- src/testdir/test_search.vim 2021-04-21 15:04:54.594838222 +0200
***************
*** 964,969 ****
--- 964,989 ----
    call delete('Xhlsearch_script')
  endfunc
  
+ func Test_hlsearch_and_visual()
+   CheckOption hlsearch
+   CheckScreendump
+ 
+   call writefile([
+       \ 'set hlsearch',
+         \ 'call setline(1, repeat(["xxx yyy zzz"], 3))',
+         \ 'hi Search cterm=bold',
+       \ '/yyy',
+       \ 'call cursor(1, 6)',
+       \ ], 'Xhlvisual_script')
+   let buf = RunVimInTerminal('-S Xhlvisual_script', {'rows': 6, 'cols': 40})
+   call term_sendkeys(buf, "vjj")
+   call VerifyScreenDump(buf, 'Test_hlsearch_visual_1', {})
+   call term_sendkeys(buf, "\<Esc>")
+ 
+   call StopVimInTerminal(buf)
+   call delete('Xhlvisual_script')
+ endfunc
+ 
  func Test_incsearch_substitute()
    CheckOption incsearch
  
*** ../vim-8.2.2796/src/testdir/dumps/Test_hlsearch_visual_1.dump       
2021-04-21 15:10:37.237753818 +0200
--- src/testdir/dumps/Test_hlsearch_visual_1.dump       2021-04-21 
15:05:03.478810339 +0200
***************
*** 0 ****
--- 1,6 ----
+ |x+0&#ffffff0@2| |y+2&#ffff4012|y+2&#e0e0e08@1| +0&&|z@2| | +0&#ffffff0@27
+ |x+0&#e0e0e08@2| |y+2&&@2| +0&&|z@2| | +0&#ffffff0@27
+ |x+0&#e0e0e08@2| |y+2&&>y+2&#ffff4012@1| +0&#ffffff0|z@2| @28
+ |~+0#4040ff13&| @38
+ |~| @38
+ |-+2#0000000&@1| |V|I|S|U|A|L| |-@1|3+0&&| @8|3|,|6| @10|A|l@1| 
*** ../vim-8.2.2796/src/version.c       2021-04-21 14:24:20.695270608 +0200
--- src/version.c       2021-04-21 14:52:45.397038955 +0200
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     2797,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
137. You decide to stay in college for an additional year or two,
     just so you can have the free Internet access.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/202104211314.13LDEXaP1111133%40masaka.moolenaar.net.

Raspunde prin e-mail lui