summaryrefslogtreecommitdiff
path: root/src/testdir/test_marks.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-07-08 17:57:34 +0200
committerBram Moolenaar <Bram@vim.org>2018-07-08 17:57:34 +0200
commit9d5185bf9dfaef59e47c573a60044a21d5e29c0c (patch)
treeb71495833684a184a25b26e443921bc5a8fbe317 /src/testdir/test_marks.vim
parentc89d4b35300b98cf68b14c89c8e1add51bd857e3 (diff)
downloadvim-git-9d5185bf9dfaef59e47c573a60044a21d5e29c0c.tar.gz
patch 8.1.0168: output of :marks is too short with multi-byte charsv8.1.0168
Problem: Output of :marks is too short with multi-byte chars. (Tony Mechelynck) Solution: Get more bytes from the text line.
Diffstat (limited to 'src/testdir/test_marks.vim')
-rw-r--r--src/testdir/test_marks.vim25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/testdir/test_marks.vim b/src/testdir/test_marks.vim
index d22f9051b..b05246e06 100644
--- a/src/testdir/test_marks.vim
+++ b/src/testdir/test_marks.vim
@@ -80,7 +80,7 @@ func Test_marks_cmd()
w!
b Xone
- let a=split(execute('marks'), "\n")
+ let a = split(execute('marks'), "\n")
call assert_equal(9, len(a))
call assert_equal('mark line col file/text', a[0])
call assert_equal(" ' 2 0 bbb", a[1])
@@ -93,7 +93,7 @@ func Test_marks_cmd()
call assert_equal(' . 2 0 bbb', a[8])
b Xtwo
- let a=split(execute('marks'), "\n")
+ let a = split(execute('marks'), "\n")
call assert_equal(9, len(a))
call assert_equal('mark line col file/text', a[0])
call assert_equal(" ' 1 0 ccc", a[1])
@@ -107,7 +107,7 @@ func Test_marks_cmd()
b Xone
delmarks aB
- let a=split(execute('marks aBcD'), "\n")
+ let a = split(execute('marks aBcD'), "\n")
call assert_equal(2, len(a))
call assert_equal('mark line col file/text', a[0])
call assert_equal(' D 2 0 Xtwo', a[1])
@@ -120,3 +120,22 @@ func Test_marks_cmd()
call delete('Xtwo')
%bwipe
endfunc
+
+func Test_marks_cmd_multibyte()
+ if !has('multi_byte')
+ return
+ endif
+ new Xone
+ call setline(1, ['ááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááá'])
+ norm! ma
+
+ let a = split(execute('marks a'), "\n")
+ call assert_equal(2, len(a))
+ let expected = ' a 1 0 '
+ while strwidth(expected) < &columns - 1
+ let expected .= 'á'
+ endwhile
+ call assert_equal(expected, a[1])
+
+ bwipe!
+endfunc