Patch 8.2.1689
Problem:    'colorcolumn' doesn't show in indent.
Solution:   Also draw the column when draw_state is WL_BRI or WL_SBR.
            (Alexey Demin, closes #6948, closes #6619)
Files:      src/drawline.c, src/testdir/dumps/Test_colorcolumn_2.dump,
            src/testdir/dumps/Test_colorcolumn_3.dump,
            src/testdir/test_highlight.vim


*** ../vim-8.2.1688/src/drawline.c      2020-08-31 21:58:36.115898718 +0200
--- src/drawline.c      2020-09-15 20:49:26.233483527 +0200
***************
*** 2775,2782 ****
        // highlight the cursor position itself.
        // Also highlight the 'colorcolumn' if it is different than
        // 'cursorcolumn'
        vcol_save_attr = -1;
!       if (draw_state == WL_LINE && !lnum_in_visual_area
                && search_attr == 0 && area_attr == 0)
        {
            if (wp->w_p_cuc && VCOL_HLC == (long)wp->w_virtcol
--- 2775,2786 ----
        // highlight the cursor position itself.
        // Also highlight the 'colorcolumn' if it is different than
        // 'cursorcolumn'
+       // Also highlight the 'colorcolumn' if 'breakindent' and/or 'showbreak'
+       // options are set
        vcol_save_attr = -1;
!       if ((draw_state == WL_LINE ||
!            draw_state == WL_BRI ||
!            draw_state == WL_SBR) && !lnum_in_visual_area
                && search_attr == 0 && area_attr == 0)
        {
            if (wp->w_p_cuc && VCOL_HLC == (long)wp->w_virtcol
*** ../vim-8.2.1688/src/testdir/dumps/Test_colorcolumn_2.dump   2020-09-15 
20:51:53.245004430 +0200
--- src/testdir/dumps/Test_colorcolumn_2.dump   2020-09-15 20:49:26.233483527 
+0200
***************
*** 0 ****
--- 1,10 ----
+ >T+0&#ffffff0|h|e| |q|u|i|c|k| |b|r|o|w|n| |f|o|x| |j|u|m|p|e|d| |o|v|e|r| 
|t|h|e| @3| +0&#ffd7d7255
+ @1| +0&#ffffff0|l+0&#ffd7d7255|a+0&#ffffff0|z|y| |d|o|g|s| @28
+ |~+0#4040ff13&| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ | +0#0000000&@21|1|,|1| @10|A|l@1| 
*** ../vim-8.2.1688/src/testdir/dumps/Test_colorcolumn_3.dump   2020-09-15 
20:51:53.249004414 +0200
--- src/testdir/dumps/Test_colorcolumn_3.dump   2020-09-15 20:49:26.233483527 
+0200
***************
*** 0 ****
--- 1,10 ----
+ >T+0&#ffffff0|h|e| |q|u|i|c|k| |b|r|o|w|n| |f|o|x| |j|u|m|p|e|d| |o|v|e|r| 
|t|h|e| |l|a|z|y+0&#ffd7d7255
+ |++0#4040ff13&|++0&#ffffff0|++0&#ffd7d7255|>+0&#ffffff0| | 
+0#0000000&|d|o|g|s| @29
+ |~+0#4040ff13&| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ |~| @38
+ | +0#0000000&@21|1|,|1| @10|A|l@1| 
*** ../vim-8.2.1688/src/testdir/test_highlight.vim      2020-08-12 
18:50:31.879655802 +0200
--- src/testdir/test_highlight.vim      2020-09-15 20:49:26.233483527 +0200
***************
*** 662,667 ****
--- 662,703 ----
    call delete('Xtest_colorcolumn')
  endfunc
  
+ func Test_colorcolumn_bri()
+   CheckScreendump
+ 
+   " check 'colorcolumn' when 'breakindent' is set
+   let lines =<< trim END
+       call setline(1, 'The quick brown fox jumped over the lazy dogs')
+   END
+   call writefile(lines, 'Xtest_colorcolumn_bri')
+   let buf = RunVimInTerminal('-S Xtest_colorcolumn_bri', {'rows': 
10,'columns': 40})
+   call term_sendkeys(buf, ":set co=40 linebreak bri briopt=shift:2 
cc=40,41,43\<CR>")
+   call TermWait(buf)
+   call VerifyScreenDump(buf, 'Test_colorcolumn_2', {})
+ 
+   " clean up
+   call StopVimInTerminal(buf)
+   call delete('Xtest_colorcolumn_bri')
+ endfunc
+ 
+ func Test_colorcolumn_sbr()
+   CheckScreendump
+ 
+   " check 'colorcolumn' when 'showbreak' is set
+   let lines =<< trim END
+       call setline(1, 'The quick brown fox jumped over the lazy dogs')
+   END
+   call writefile(lines, 'Xtest_colorcolumn_srb')
+   let buf = RunVimInTerminal('-S Xtest_colorcolumn_srb', {'rows': 
10,'columns': 40})
+   call term_sendkeys(buf, ":set co=40 showbreak=+++>\\  cc=40,41,43\<CR>")
+   call TermWait(buf)
+   call VerifyScreenDump(buf, 'Test_colorcolumn_3', {})
+ 
+   " clean up
+   call StopVimInTerminal(buf)
+   call delete('Xtest_colorcolumn_srb')
+ endfunc
+ 
  " This test must come before the Test_cursorline test, as it appears this
  " defines the Normal highlighting group anyway.
  func Test_1_highlight_Normalgroup_exists()
*** ../vim-8.2.1688/src/version.c       2020-09-15 20:34:04.832428486 +0200
--- src/version.c       2020-09-15 20:50:00.801370977 +0200
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     1689,
  /**/

-- 
   [The rest of the ARMY stand around looking at a loss.]
INSPECTOR END OF FILM: (picks up megaphone) All right!  Clear off!  Go on!
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// 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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/202009151853.08FIrDco1965299%40masaka.moolenaar.net.

Raspunde prin e-mail lui