diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-03-30 15:34:47 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-03-30 15:34:47 +0100 |
commit | 5f8069bbf5d989936a2f4d7a76ae42434017e3a2 (patch) | |
tree | ff20971d662be93693a5d0ac5a45b516563f5d0f /src/testdir | |
parent | 9a2c091a748b380efafe60583698c9afcaab1e46 (diff) | |
download | vim-git-5f8069bbf5d989936a2f4d7a76ae42434017e3a2.tar.gz |
patch 8.1.1078: when 'listchars' is set a composing char on a space is wrongv8.1.1078
Problem: When 'listchars' is set a composing char on a space is wrong.
Solution: Separate handling a non-breaking space and a space. (Yasuhiro
Matsumoto, closes #4046)
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_listchars.vim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/testdir/test_listchars.vim b/src/testdir/test_listchars.vim index 2870f2d4e..1e90856a2 100644 --- a/src/testdir/test_listchars.vim +++ b/src/testdir/test_listchars.vim @@ -113,3 +113,26 @@ func Test_listchars() enew! set listchars& ff& endfunc + +func Test_listchars_composing() + enew! + let oldencoding=&encoding + set encoding=utf-8 + set ff=unix + set list + + set listchars=eol:$,space:_ + call append(0, [ + \ " \u3099 \u309A" + \ ]) + let expected = [ + \ "_ \u3099^I \u309A$" + \ ] + redraw! + call cursor(1, 1) + let got = ScreenLinesUtf8(1, virtcol('$')) + bw! + call assert_equal(expected, got) + let &encoding=oldencoding + set listchars& ff& +endfunction |