annotate src/testdir/test_listlbr_utf8.in @ 6520:70793fedd25a v7.4.587

updated for version 7.4.587 Problem: Conceal does not work properly with 'linebreak'. (cs86661) Solution: Save and restore boguscols. (Christian Brabandt)
author Bram Moolenaar <bram@vim.org>
date Tue, 20 Jan 2015 19:01:35 +0100
parents 76e7fb736c0e
children 7b8e3be930f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 Test for linebreak and list option in utf-8 mode
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
3 STARTTEST
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
4 :so small.vim
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
5 :if !exists("+linebreak") | e! test.ok | w! test.out | qa! | endif
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
6 :so mbyte.vim
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
7 :if &enc !=? 'utf-8'|:e! test.ok|:w! test.out|qa!|endif
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
8 :10new|:vsp|:vert resize 20
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
9 :put =\"\tabcdef hijklmn\tpqrstuvwxyz\u00a01060ABCDEFGHIJKLMNOP \"
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
10 :norm! zt
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 :set ts=4 sw=4 sts=4 linebreak sbr=+ wrap
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
12 :fu! ScreenChar(width, lines)
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
13 : let c=''
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
14 : for j in range(1,a:lines)
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15 : for i in range(1,a:width)
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 : let c.=nr2char(screenchar(j, i))
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17 : endfor
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
18 : let c.="\n"
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19 : endfor
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
20 : return c
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
21 :endfu
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22 :fu! DoRecordScreen()
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
23 : wincmd l
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
24 : $put =printf(\"\n%s\", g:test)
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 : $put =g:line
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
26 : wincmd p
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
27 :endfu
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
28 :let g:test ="Test 1: set linebreak + set list + fancy listchars"
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29 :exe "set linebreak list listchars=nbsp:\u2423,tab:\u2595\u2014,trail:\u02d1,eol:\ub6"
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
30 :redraw!
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
31 :let line=ScreenChar(winwidth(0),4)
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
32 :call DoRecordScreen()
6100
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
33 :"
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
34 :let g:test ="Test 2: set nolinebreak list"
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
35 :set list nolinebreak
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
36 :redraw!
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
37 :let line=ScreenChar(winwidth(0),4)
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
38 :call DoRecordScreen()
6100
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
39 :"
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
40 :let g:test ="Test 3: set linebreak nolist"
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
41 :$put =\"\t*mask = nil;\"
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
42 :$
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
43 :norm! zt
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
44 :set nolist linebreak
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
45 :redraw!
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
46 :let line=ScreenChar(winwidth(0),4)
6100
76e7fb736c0e updated for version 7.4.388
Bram Moolenaar <bram@vim.org>
parents: 6062
diff changeset
47 :call DoRecordScreen()
6520
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
48 :let g:test ="Test 4: set linebreak list listchars and concealing"
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
49 :let c_defines=['#define ABCDE 1','#define ABCDEF 1','#define ABCDEFG 1','#define ABCDEFGH 1', '#define MSG_MODE_FILE 1','#define MSG_MODE_CONSOLE 2','#define MSG_MODE_FILE_AND_CONSOLE 3','#define MSG_MODE_FILE_THEN_CONSOLE 4']
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
50 :call append('$', c_defines)
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
51 :vert resize 40
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
52 :$-7
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
53 :norm! zt
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
54 :set list linebreak listchars=tab:>- cole=1
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
55 :syn match Conceal conceal cchar=>'AB\|MSG_MODE'
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
56 :redraw!
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
57 :let line=ScreenChar(winwidth(0),7)
70793fedd25a updated for version 7.4.587
Bram Moolenaar <bram@vim.org>
parents: 6100
diff changeset
58 :call DoRecordScreen()
6062
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
59 :%w! test.out
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
60 :qa!
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
61 ENDTEST
50575818a97f updated for version 7.4.370
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
62 dummy text