mirror of
https://github.com/vim/vim.git
synced 2025-10-20 08:14:18 -04:00
patch 9.0.1373: wrong text displayed when using both 'linebreak' and 'list'
Problem: Wrong text displayed when using both 'linebreak' and 'list'. Solution: Only set "c_extra" to NUL when "p_extra" is not empty. (Hirohito Higashi, closes #12065)
This commit is contained in:
@@ -3095,7 +3095,8 @@ win_line(
|
|||||||
? wp->w_lcs_chars.tab3
|
? wp->w_lcs_chars.tab3
|
||||||
: wp->w_lcs_chars.tab1;
|
: wp->w_lcs_chars.tab1;
|
||||||
#ifdef FEAT_LINEBREAK
|
#ifdef FEAT_LINEBREAK
|
||||||
if (wp->w_p_lbr && wlv.p_extra != NULL)
|
if (wp->w_p_lbr && wlv.p_extra != NULL
|
||||||
|
&& *wlv.p_extra != NUL)
|
||||||
wlv.c_extra = NUL; // using p_extra from above
|
wlv.c_extra = NUL; // using p_extra from above
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
@@ -73,6 +73,30 @@ func Test_linebreak_with_nolist()
|
|||||||
call s:close_windows()
|
call s:close_windows()
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_linebreak_with_list_and_number()
|
||||||
|
call s:test_windows('setl list listchars+=tab:>-')
|
||||||
|
call setline(1, ["abcdefg\thijklmnopqrstu", "v"])
|
||||||
|
let lines = s:screen_lines([1, 4], winwidth(0))
|
||||||
|
let expect_nonumber = [
|
||||||
|
\ "abcdefg>------------",
|
||||||
|
\ "hijklmnopqrstu$ ",
|
||||||
|
\ "v$ ",
|
||||||
|
\ "~ ",
|
||||||
|
\ ]
|
||||||
|
call s:compare_lines(expect_nonumber, lines)
|
||||||
|
|
||||||
|
setl number
|
||||||
|
let lines = s:screen_lines([1, 4], winwidth(0))
|
||||||
|
let expect_number = [
|
||||||
|
\ " 1 abcdefg>--------",
|
||||||
|
\ " hijklmnopqrstu$ ",
|
||||||
|
\ " 2 v$ ",
|
||||||
|
\ "~ ",
|
||||||
|
\ ]
|
||||||
|
call s:compare_lines(expect_number, lines)
|
||||||
|
call s:close_windows()
|
||||||
|
endfunc
|
||||||
|
|
||||||
func Test_should_break()
|
func Test_should_break()
|
||||||
call s:test_windows('setl sbr=+ nolist')
|
call s:test_windows('setl sbr=+ nolist')
|
||||||
call setline(1, "1\t" . repeat('a', winwidth(0)-2))
|
call setline(1, "1\t" . repeat('a', winwidth(0)-2))
|
||||||
|
@@ -695,6 +695,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 */
|
||||||
|
/**/
|
||||||
|
1373,
|
||||||
/**/
|
/**/
|
||||||
1372,
|
1372,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user