summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-03-30 15:34:47 +0100
committerBram Moolenaar <Bram@vim.org>2019-03-30 15:34:47 +0100
commit5f8069bbf5d989936a2f4d7a76ae42434017e3a2 (patch)
treeff20971d662be93693a5d0ac5a45b516563f5d0f /src/testdir
parent9a2c091a748b380efafe60583698c9afcaab1e46 (diff)
downloadvim-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.vim23
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