forked from aniani/vim
patch 9.0.0184: virtual text prop highlight continues after truncation
Problem: Virtual text prop highlight continues after truncation. Solution: Recompute the length of attributes.
This commit is contained in:
@@ -1793,6 +1793,7 @@ win_line(
|
|||||||
wlv.p_extra = p_extra_free2 = l;
|
wlv.p_extra = p_extra_free2 = l;
|
||||||
wlv.n_extra = n_used + added;
|
wlv.n_extra = n_used + added;
|
||||||
n_attr_skip = added;
|
n_attr_skip = added;
|
||||||
|
n_attr = mb_charlen(wlv.p_extra);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
6
src/testdir/dumps/Test_prop_with_wrap_1.dump
Normal file
6
src/testdir/dumps/Test_prop_with_wrap_1.dump
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
>a+0&#ffffff0|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|s+0#e000e06&|o|m|e| |v|i|…
|
||||||
|
|d+0#0000000&|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| |a|s|d|f| @17
|
||||||
|
|~+0#4040ff13&| @48
|
||||||
|
|~| @48
|
||||||
|
|~| @48
|
||||||
|
| +0#0000000&@31|1|,|1| @10|A|l@1|
|
@@ -1898,6 +1898,24 @@ func Test_prop_with_linebreak()
|
|||||||
call delete('XscriptPropWithLinebreak')
|
call delete('XscriptPropWithLinebreak')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_prop_with_wrap()
|
||||||
|
CheckRunVimInTerminal
|
||||||
|
|
||||||
|
let lines =<< trim END
|
||||||
|
vim9script
|
||||||
|
set linebreak
|
||||||
|
setline(1, 'asdf '->repeat(15))
|
||||||
|
prop_type_add('test', {highlight: 'Special'})
|
||||||
|
prop_add(1, 43, {text: 'some virtual text', type: 'test'})
|
||||||
|
END
|
||||||
|
call writefile(lines, 'XscriptPropWithWrap')
|
||||||
|
let buf = RunVimInTerminal('-S XscriptPropWithWrap', #{rows: 6, cols: 50})
|
||||||
|
call VerifyScreenDump(buf, 'Test_prop_with_wrap_1', {})
|
||||||
|
|
||||||
|
call StopVimInTerminal(buf)
|
||||||
|
call delete('XscriptPropWithWrap')
|
||||||
|
endfunc
|
||||||
|
|
||||||
func Test_prop_after_tab()
|
func Test_prop_after_tab()
|
||||||
CheckRunVimInTerminal
|
CheckRunVimInTerminal
|
||||||
|
|
||||||
|
@@ -735,6 +735,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 */
|
||||||
|
/**/
|
||||||
|
184,
|
||||||
/**/
|
/**/
|
||||||
183,
|
183,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user