0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.1.2039: character from 'showbreak' does not use 'wincolor'

Problem:    Character from 'showbreak' does not use 'wincolor'. (Nick Jensen)
Solution:   Mix with 'wincolor'. (closes #4938)
This commit is contained in:
Bram Moolenaar
2019-09-15 18:11:16 +02:00
parent af91438338
commit 8ae54375ca
4 changed files with 13 additions and 7 deletions

View File

@@ -4153,6 +4153,9 @@ win_line(
* required when 'linebreak' is also set. */ * required when 'linebreak' is also set. */
if (tocol == vcol) if (tocol == vcol)
tocol += n_extra; tocol += n_extra;
// combine 'showbreak' with 'wincolor'
if (win_attr != 0)
char_attr = hl_combine_attr(win_attr, char_attr);
# ifdef FEAT_SYN_HL # ifdef FEAT_SYN_HL
// combine 'showbreak' with 'cursorline' // combine 'showbreak' with 'cursorline'
if (cul_attr != 0) if (cul_attr != 0)

View File

@@ -1,10 +1,10 @@
>1+0&#ffffff0| @73 >1+0&#ffffff0| @73
|2| @73 |2| @73
|3| @73 |3| @27|╔+0#0000001#ffd7ff255|═@13|╗| +0#0000000#ffffff0@29
|4| @25|╔+0#0000001#ffd7ff255|═@17|╗| +0#0000000#ffffff0@27 |4| @27|║+0#0000001#ffd7ff255| |a| |l|o|n|g| |l|i|n|e| @1|║| +0#0000000#ffffff0@29
|5| @25|║+0#0000001#ffd7ff255| |a| |l|o|n|g| |l|i|n|e| |h|e|r|e| |║| +0#0000000#ffffff0@27 |5| @27|║+0#0000001#ffd7ff255| |>+0#4040ff13&@1| |h+0#0000001&|e|r|e| |t|h|a|t| |║| +0#0000000#ffffff0@29
|6| @25|╚+0#0000001#ffd7ff255|═@17|╝| +0#0000000#ffffff0@27 |6| @27|║+0#0000001#ffd7ff255| |>+0#4040ff13&@1| | +0#0000001&|w|r|a|p|s| @3|║| +0#0000000#ffffff0@29
|7| @73 |7| @27|╚+0#0000001#ffd7ff255|═@13|╝| +0#0000000#ffffff0@29
|8| @73 |8| @73
|9| @73 |9| @73
@57|1|,|1| @10|T|o|p| @57|1|,|1| @10|T|o|p|

View File

@@ -797,8 +797,9 @@ func Test_popup_with_showbreak()
set showbreak=>>\ set showbreak=>>\
call setline(1, range(1, 20)) call setline(1, range(1, 20))
let winid = popup_dialog( let winid = popup_dialog(
\ 'a long line here', \ 'a long line here that wraps',
\ #{filter: 'popup_filter_yesno'}) \ #{filter: 'popup_filter_yesno',
\ maxwidth: 12})
END END
call writefile(lines, 'XtestPopupShowbreak') call writefile(lines, 'XtestPopupShowbreak')
let buf = RunVimInTerminal('-S XtestPopupShowbreak', #{rows: 10}) let buf = RunVimInTerminal('-S XtestPopupShowbreak', #{rows: 10})

View File

@@ -757,6 +757,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
2039,
/**/ /**/
2038, 2038,
/**/ /**/