diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-02-26 19:40:59 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-02-26 19:40:59 +0100 |
commit | 38632faf635f6434441827e136bceb5a930c59ad (patch) | |
tree | d3dfd450f86d253c7636f11a25c5bbb178e49fa9 /src/testdir/test_listlbr_utf8.vim | |
parent | 74a47162a07fddb532f4bead212f6c80ef474ae7 (diff) | |
download | vim-git-38632faf635f6434441827e136bceb5a930c59ad.tar.gz |
patch 8.0.0380: with 'linebreak' double wide char wraps badlyv8.0.0380
Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide
character results in "<<" displayed.
Solution: Check for the character not to be replaced. (Ozaki Kiichi,
closes #1456)
Diffstat (limited to 'src/testdir/test_listlbr_utf8.vim')
-rw-r--r-- | src/testdir/test_listlbr_utf8.vim | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/testdir/test_listlbr_utf8.vim b/src/testdir/test_listlbr_utf8.vim index 807b6ad31..99db37ee6 100644 --- a/src/testdir/test_listlbr_utf8.vim +++ b/src/testdir/test_listlbr_utf8.vim @@ -193,3 +193,30 @@ func Test_multibyte_sign_and_colorcolumn() call s:compare_lines(expect, lines) call s:close_windows() endfunc + +func Test_illegal_byte_and_breakat() + call s:test_windows("setl sbr= brk+=<") + vert resize 18 + call setline(1, repeat("\x80", 6)) + redraw! + let lines = s:screen_lines([1, 2], winwidth(0)) + let expect = [ +\ "<80><80><80><80><8", +\ "0><80> ", +\ ] + call s:compare_lines(expect, lines) + call s:close_windows('setl brk&vim') +endfunc + +func Test_multibyte_wrap_and_breakat() + call s:test_windows("setl sbr= brk+=>") + call setline(1, repeat('a', 17) . repeat('あ', 2)) + redraw! + let lines = s:screen_lines([1, 2], winwidth(0)) + let expect = [ +\ "aaaaaaaaaaaaaaaaaあ>", +\ "あ ", +\ ] + call s:compare_lines(expect, lines) + call s:close_windows('setl brk&vim') +endfunc |