annotate src/testdir/test_syntax.vim @ 10618:4ee16e5e2e26 v8.0.0198

patch 8.0.0198: some syntax arguments take effect even after "if 0" commit https://github.com/vim/vim/commit/de318c5c35ed0d65fd2a07196cb8acd5ee6d9bf8 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 17 16:27:10 2017 +0100 patch 8.0.0198: some syntax arguments take effect even after "if 0" Problem: Some syntax arguments take effect even after "if 0". (Taylor Venable) Solution: Properly skip the syntax statements. Make "syn case" and "syn conceal" report the current state. Fix that "syn clear" didn't reset the conceal flag. Add tests for :syntax skipping properly.
author Christian Brabandt <cb@256bit.org>
date Tue, 17 Jan 2017 16:30:05 +0100
parents 1c6db35e3527
children bcacc849852a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Test for syntax and syntax iskeyword option
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 if !has("syntax")
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 finish
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 endif
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 func GetSyntaxItem(pat)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 let c = ''
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 let a = ['a', getreg('a'), getregtype('a')]
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 0
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 redraw!
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 call search(a:pat, 'W')
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 let synid = synID(line('.'), col('.'), 1)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 while synid == synID(line('.'), col('.'), 1)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 norm! v"ay
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 " stop at whitespace
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 if @a =~# '\s'
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 break
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 endif
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 let c .= @a
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 norm! l
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 endw
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 call call('setreg', a)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 0
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 return c
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 endfunc
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 func Test_syn_iskeyword()
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 new
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 call setline(1, [
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 \ 'CREATE TABLE FOOBAR(',
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 \ ' DLTD_BY VARCHAR2(100)',
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 \ ');',
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 \ ''])
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 syntax on
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 set ft=sql
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 syn match SYN /C\k\+\>/
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 hi link SYN ErrorMsg
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 call assert_equal('DLTD_BY', GetSyntaxItem('DLTD'))
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 /\<D\k\+\>/:norm! ygn
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42 call assert_equal('DLTD_BY', @0)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43 redir @c
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 syn iskeyword
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
45 redir END
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
46 call assert_equal("\nsyntax iskeyword not set", @c)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
47
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
48 syn iskeyword @,48-57,_,192-255
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
49 redir @c
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
50 syn iskeyword
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51 redir END
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 call assert_equal("\nsyntax iskeyword @,48-57,_,192-255", @c)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
54 setlocal isk-=_
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
55 call assert_equal('DLTD_BY', GetSyntaxItem('DLTD'))
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
56 /\<D\k\+\>/:norm! ygn
10476
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
57 let b2 = @0
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
58 call assert_equal('DLTD', @0)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
59
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
60 syn iskeyword clear
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
61 redir @c
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 syn iskeyword
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
63 redir END
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
64 call assert_equal("\nsyntax iskeyword not set", @c)
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66 quit!
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 endfunc
8937
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
68
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
69 func Test_syntax_after_reload()
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
70 split Xsomefile
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
71 call setline(1, ['hello', 'there'])
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
72 w!
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
73 only!
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
74 setl filetype=hello
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
75 au FileType hello let g:gotit = 1
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
76 call assert_false(exists('g:gotit'))
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
77 edit other
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
78 buf Xsomefile
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
79 call assert_equal('hello', &filetype)
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
80 call assert_true(exists('g:gotit'))
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
81 call delete('Xsomefile')
da4f6e238374 commit https://github.com/vim/vim/commit/c3691332f72169c486066200c0f3935418364900
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
82 endfunc
10476
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
83
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
84 func Test_syntime()
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
85 if !has('profile')
10478
ea1beefcd664 commit https://github.com/vim/vim/commit/4c8980b717f73042f1d625ee255fa74eddb989ba
Christian Brabandt <cb@256bit.org>
parents: 10476
diff changeset
86 return
10476
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
87 endif
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
88
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
89 syntax on
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
90 syntime on
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
91 let a = execute('syntime report')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
92 call assert_equal("\nNo Syntax items defined for this buffer", a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
93
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
94 view ../memfile_test.c
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
95 setfiletype cpp
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
96 redraw
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
97 let a = execute('syntime report')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
98 call assert_match('^ TOTAL *COUNT *MATCH *SLOWEST *AVERAGE *NAME *PATTERN', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
99 call assert_match(' \d*\.\d* \+[^0]\d* .* cppRawString ', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
100 call assert_match(' \d*\.\d* \+[^0]\d* .* cppNumber ', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
101
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
102 syntime off
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
103 syntime clear
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
104 let a = execute('syntime report')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
105 call assert_match('^ TOTAL *COUNT *MATCH *SLOWEST *AVERAGE *NAME *PATTERN', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
106 call assert_notmatch('.* cppRawString *', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
107 call assert_notmatch('.* cppNumber*', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
108 call assert_notmatch('[1-9]', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
109
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
110 call assert_fails('syntime abc', 'E475')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
111
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
112 syntax clear
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
113 let a = execute('syntime report')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
114 call assert_equal("\nNo Syntax items defined for this buffer", a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
115
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
116 bd
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
117 endfunc
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
118
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
119 func Test_syntax_list()
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
120 syntax on
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
121 let a = execute('syntax list')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
122 call assert_equal("\nNo Syntax items defined for this buffer", a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
123
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
124 view ../memfile_test.c
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
125 setfiletype c
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
126
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
127 let a = execute('syntax list')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
128 call assert_match('cInclude*', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
129 call assert_match('cDefine', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
130
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
131 let a = execute('syntax list cDefine')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
132 call assert_notmatch('cInclude*', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
133 call assert_match('cDefine', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
134 call assert_match(' links to Macro$', a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
135
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
136 call assert_fails('syntax list ABCD', 'E28:')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
137 call assert_fails('syntax list @ABCD', 'E392:')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
138
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
139 syntax clear
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
140 let a = execute('syntax list')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
141 call assert_equal("\nNo Syntax items defined for this buffer", a)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
142
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
143 bd
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
144 endfunc
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
145
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
146 func Test_syntax_completion()
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
147 call feedkeys(":syn \<C-A>\<C-B>\"\<CR>", 'tx')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
148 call assert_equal('"syn case clear cluster conceal enable include iskeyword keyword list manual match off on region reset spell sync', @:)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
149
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
150 call feedkeys(":syn case \<C-A>\<C-B>\"\<CR>", 'tx')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
151 call assert_equal('"syn case ignore match', @:)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
152
10534
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
153 call feedkeys(":syn spell \<C-A>\<C-B>\"\<CR>", 'tx')
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
154 call assert_equal('"syn spell default notoplevel toplevel', @:)
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
155
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
156 call feedkeys(":syn sync \<C-A>\<C-B>\"\<CR>", 'tx')
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
157 call assert_equal('"syn sync ccomment clear fromstart linebreaks= linecont lines= match maxlines= minlines= region', @:)
1c6db35e3527 commit https://github.com/vim/vim/commit/2d02839050a2557bf36dab37ccd9f92168a757d1
Christian Brabandt <cb@256bit.org>
parents: 10478
diff changeset
158
10476
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
159 call feedkeys(":syn list \<C-A>\<C-B>\"\<CR>", 'tx')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
160 call assert_match('^"syn list Boolean Character ', @:)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
161
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
162 call feedkeys(":syn match \<C-A>\<C-B>\"\<CR>", 'tx')
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
163 call assert_match('^"syn match Boolean Character ', @:)
751851a84c41 commit https://github.com/vim/vim/commit/73b484c4da00011317dc68ada4f5dfc6515ad263
Christian Brabandt <cb@256bit.org>
parents: 8937
diff changeset
164 endfunc
10618
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
165
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
166 func Test_syntax_arg_skipped()
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
167 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
168 syntax case ignore
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
169 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
170 syntax case match
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
171 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
172 call assert_match('case ignore', execute('syntax case'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
173
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
174 syn keyword Foo foo
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
175 call assert_match('Foo', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
176 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
177 call assert_match('case match', execute('syntax case'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
178 call assert_notmatch('Foo', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
179
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
180 if has('conceal')
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
181 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
182 syntax conceal on
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
183 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
184 syntax conceal off
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
185 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
186 call assert_match('conceal on', execute('syntax conceal'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
187 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
188 call assert_match('conceal off', execute('syntax conceal'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
189 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
190
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
191 syntax region Tar start=/</ end=/>/
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
192 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
193 syntax region NotTest start=/</ end=/>/ contains=@Spell
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
194 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
195 call assert_match('Tar', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
196 call assert_notmatch('NotTest', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
197 call assert_notmatch('Spell', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
198
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
199 hi Foo ctermfg=blue
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
200 let a = execute('hi Foo')
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
201 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
202 syntax rest
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
203 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
204 call assert_equal(a, execute('hi Foo'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
205
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
206 set ft=tags
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
207 syn off
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
208 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
209 syntax enable
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
210 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
211 call assert_match('No Syntax items defined', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
212 syntax enable
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
213 call assert_match('tagComment', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
214 set ft=
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
215
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
216 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
217 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
218 syntax include @Spell nothing
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
219 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
220 call assert_notmatch('Spell', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
221
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
222 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
223 syn iskeyword 48-57,$,_
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
224 call assert_match('48-57,$,_', execute('syntax iskeyword'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
225 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
226 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
227 syn iskeyword clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
228 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
229 call assert_match('48-57,$,_', execute('syntax iskeyword'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
230 syn iskeyword clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
231 call assert_match('not set', execute('syntax iskeyword'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
232 syn iskeyword 48-57,$,_
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
233 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
234 call assert_match('not set', execute('syntax iskeyword'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
235
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
236 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
237 syn keyword Foo foo
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
238 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
239 syn keyword NotAdded bar
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
240 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
241 call assert_match('Foo', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
242 call assert_notmatch('NotAdded', execute('highlight'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
243
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
244 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
245 syn keyword Foo foo
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
246 call assert_match('Foo', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
247 call assert_match('Foo', execute('syntax list'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
248 call assert_notmatch('Foo', execute('if 0 | syntax | endif'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
249 call assert_notmatch('Foo', execute('if 0 | syntax list | endif'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
250
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
251 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
252 syn match Fopi /asdf/
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
253 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
254 syn match Fopx /asdf/
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
255 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
256 call assert_match('Fopi', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
257 call assert_notmatch('Fopx', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
258
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
259 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
260 syn spell toplevel
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
261 call assert_match('spell toplevel', execute('syntax spell'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
262 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
263 syn spell notoplevel
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
264 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
265 call assert_match('spell toplevel', execute('syntax spell'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
266 syn spell notoplevel
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
267 call assert_match('spell notoplevel', execute('syntax spell'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
268 syn spell default
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
269 call assert_match('spell default', execute('syntax spell'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
270
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
271 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
272 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
273 syntax cluster Spell
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
274 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
275 call assert_notmatch('Spell', execute('syntax'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
276
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
277 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
278 syn keyword Foo foo
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
279 syn sync ccomment
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
280 syn sync maxlines=5
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
281 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
282 syn sync maxlines=11
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
283 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
284 call assert_match('on C-style comments', execute('syntax sync'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
285 call assert_match('maximal 5 lines', execute('syntax sync'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
286 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
287 syn keyword Foo foo
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
288 if 0
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
289 syn sync ccomment
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
290 endif
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
291 call assert_notmatch('on C-style comments', execute('syntax sync'))
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
292
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
293 syn clear
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
294 endfunc
4ee16e5e2e26 patch 8.0.0198: some syntax arguments take effect even after "if 0"
Christian Brabandt <cb@256bit.org>
parents: 10534
diff changeset
295