@@ -80,7 +80,7 @@ func Test_marks_cmd()
8080 w !
8181
8282 b Xone
83- let a = split (execute (' marks' ), " \n " )
83+ let a = split (execute (' marks' ), " \n " )
8484 call assert_equal (9 , len (a ))
8585 call assert_equal (' mark line col file/text' , a [0 ])
8686 call assert_equal (" ' 2 0 bbb" , a [1 ])
@@ -93,7 +93,7 @@ func Test_marks_cmd()
9393 call assert_equal (' . 2 0 bbb' , a [8 ])
9494
9595 b Xtwo
96- let a = split (execute (' marks' ), " \n " )
96+ let a = split (execute (' marks' ), " \n " )
9797 call assert_equal (9 , len (a ))
9898 call assert_equal (' mark line col file/text' , a [0 ])
9999 call assert_equal (" ' 1 0 ccc" , a [1 ])
@@ -107,7 +107,7 @@ func Test_marks_cmd()
107107
108108 b Xone
109109 delmarks aB
110- let a = split (execute (' marks aBcD' ), " \n " )
110+ let a = split (execute (' marks aBcD' ), " \n " )
111111 call assert_equal (2 , len (a ))
112112 call assert_equal (' mark line col file/text' , a [0 ])
113113 call assert_equal (' D 2 0 Xtwo' , a [1 ])
@@ -120,3 +120,22 @@ func Test_marks_cmd()
120120 call delete (' Xtwo' )
121121 % bwipe
122122endfunc
123+
124+ func Test_marks_cmd_multibyte ()
125+ if ! has (' multi_byte' )
126+ return
127+ endif
128+ new Xone
129+ call setline (1 , [' ááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááá' ])
130+ norm! ma
131+
132+ let a = split (execute (' marks a' ), " \n " )
133+ call assert_equal (2 , len (a ))
134+ let expected = ' a 1 0 '
135+ while strwidth (expected) < &columns - 1
136+ let expected .= ' á'
137+ endwhile
138+ call assert_equal (expected, a [1 ])
139+
140+ bwipe!
141+ endfunc
0 commit comments