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:
@@ -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)
|
||||||
|
@@ -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|
|
||||||
|
@@ -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})
|
||||||
|
@@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user