annotate runtime/syntax/c.vim @ 827:fd1b3406fd1c v7.0d02

updated for version 7.0d02
author vimboss
date Wed, 12 Apr 2006 21:52:12 +0000
parents 23f82b5d2814
children a209672376fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Bram Moolenaar <Bram@vim.org>
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
4 " Last Change: 2006 Apr 12
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
6 " Quit when a (custom) syntax file was already loaded
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
7 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " A bunch of useful C keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 syn keyword cStatement goto break return continue asm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 syn keyword cLabel case default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 syn keyword cConditional if else switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 syn keyword cRepeat while for do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn keyword cTodo contained TODO FIXME XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " cCommentGroup allows adding matches for special things in comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 syn cluster cCommentGroup contains=cTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " String and Character constants
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " Highlight special characters (those which have a backslash) differently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syn match cSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 if !exists("c_no_utf")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn match cSpecial display contained "\\\(u\x\{4}\|U\x\{8}\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 if exists("c_no_cformat")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn region cString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " cCppString: same as cString, but ends at end of line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 else
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
33 if !exists("c_no_c99") " ISO C99
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
34 syn match cFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
35 else
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
36 syn match cFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpn]\|\[\^\=.[^]]*\]\)" contained
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 819
diff changeset
37 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syn match cFormat display "%%" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn region cString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,cFormat,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 " cCppString: same as cString, but ends at end of line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn region cCppString start=+L\="+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=cSpecial,cFormat,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn match cCharacter "L\='[^\\]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 syn match cCharacter "L'[^']*'" contains=cSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 if exists("c_gnu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 syn match cSpecialError "L\='\\[^'\"?\\abefnrtv]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syn match cSpecialCharacter "L\='\\['\"?\\abefnrtv]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn match cSpecialError "L\='\\[^'\"?\\abfnrtv]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn match cSpecialCharacter "L\='\\['\"?\\abfnrtv]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn match cSpecialCharacter display "L\='\\\o\{1,3}'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn match cSpecialCharacter display "'\\x\x\{1,2}'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn match cSpecialCharacter display "L'\\x\x\+'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 "when wanted, highlight trailing white space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 if exists("c_space_errors")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 if !exists("c_no_trail_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn match cSpaceError display excludenl "\s\+$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 if !exists("c_no_tab_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match cSpaceError display " \+\t"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 "catch errors caused by wrong parenthesis and brackets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " also accept <% for {, %> for }, <: for [ and :> for ] (C99)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " But avoid matching <::.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn cluster cParenGroup contains=cParenError,cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cCommentSkip,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
71 if exists("c_no_curly_error")
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
72 syn region cParen transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cCppString,@Spell
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
73 " cCppParen: same as cParen but ends at end-of-line; used in cDefine
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
74 syn region cCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cParen,cString,@Spell
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
75 syn match cParenError display ")"
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
76 syn match cErrInParen display contained "^[{}]\|^<%\|^%>"
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
77 elseif exists("c_no_bracket_error")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syn region cParen transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cCppString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 " cCppParen: same as cParen but ends at end-of-line; used in cDefine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 syn region cCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cParen,cString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn match cParenError display ")"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 syn match cErrInParen display contained "[{}]\|<%\|%>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 syn region cParen transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " cCppParen: same as cParen but ends at end-of-line; used in cDefine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 syn region cCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cErrInBracket,cParen,cBracket,cString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 syn match cParenError display "[\])]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syn match cErrInParen display contained "[\]{}]\|<%\|%>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 syn region cBracket transparent start='\[\|<::\@!' end=']\|:>' contains=ALLBUT,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 " cCppBracket: same as cParen but ends at end-of-line; used in cDefine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syn region cCppBracket transparent start='\[\|<::\@!' skip='\\$' excludenl end=']\|:>' end='$' contained contains=ALLBUT,@cParenGroup,cErrInParen,cParen,cBracket,cString,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syn match cErrInBracket display contained "[);{}]\|<%\|%>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 "integer number, or floating point number without a dot and with "f".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn match cNumbers display transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctalError,cOctal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 " Same, but without octal error (for comments)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syn match cNumbersCom display contained transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syn match cNumber display contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 "hex number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn match cNumber display contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 " Flag the first zero of an octal number as something special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 syn match cOctal display contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>" contains=cOctalZero
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 syn match cOctalZero display contained "\<0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 syn match cFloat display contained "\d\+f"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 "floating point number, with dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn match cFloat display contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 "floating point number, starting with a dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 syn match cFloat display contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 "floating point number, without dot, with exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn match cFloat display contained "\d\+e[-+]\=\d\+[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 if !exists("c_no_c99")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 "hexadecimal floating point number, optional leading digits, with dot, with exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 syn match cFloat display contained "0x\x*\.\x\+p[-+]\=\d\+[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 "hexadecimal floating point number, with leading digits, optional dot, with exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 syn match cFloat display contained "0x\x\+\.\=p[-+]\=\d\+[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 " flag an octal number with wrong digits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn match cOctalError display contained "0\o*[89]\d*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 if exists("c_comment_strings")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 " A comment can contain cString, cCharacter and cNumber.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 " But a "*/" inside a cString in a cComment DOES end the comment! So we
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 " need to use a special type of cString: cCommentString, which also ends on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 " "*/", and sees a "*" at the start of the line as comment again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 " Unfortunately this doesn't very well work for // type of comments :-(
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 syntax match cCommentSkip contained "^\s*\*\($\|\s\+\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 syntax region cCommentString contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=cSpecial,cCommentSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 syntax region cComment2String contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=cSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 syntax region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cComment2String,cCharacter,cNumbersCom,cSpaceError,@Spell
36
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
134 if exists("c_no_comment_fold")
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
135 syntax region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
136 else
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
137 syntax region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell fold
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
138 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 syn region cCommentL start="//" skip="\\$" end="$" keepend contains=@cCommentGroup,cSpaceError,@Spell
36
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
141 if exists("c_no_comment_fold")
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
142 syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
143 else
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
144 syn region cComment matchgroup=cCommentStart start="/\*" end="\*/" contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell fold
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
145 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 " keep a // comment separately, it terminates a preproc. conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 syntax match cCommentError display "\*/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 syntax match cCommentStartError display "/\*"me=e-1 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
36
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
151 syntax region cBlock start="{" end="}" transparent fold
125e80798a85 updated for version 7.0021
vimboss
parents: 7
diff changeset
152
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 syn keyword cOperator sizeof
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 if exists("c_gnu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 syn keyword cStatement __asm__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 syn keyword cOperator typeof __real__ __imag__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 syn keyword cType int long short char void
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 syn keyword cType signed unsigned float double
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 if !exists("c_no_ansi") || exists("c_ansi_typedefs")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 syn keyword cType size_t ssize_t wchar_t ptrdiff_t sig_atomic_t fpos_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 syn keyword cType clock_t time_t va_list jmp_buf FILE DIR div_t ldiv_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 syn keyword cType mbstate_t wctrans_t wint_t wctype_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 if !exists("c_no_c99") " ISO C99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 syn keyword cType bool complex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 syn keyword cType int8_t int16_t int32_t int64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 syn keyword cType uint8_t uint16_t uint32_t uint64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 syn keyword cType int_least8_t int_least16_t int_least32_t int_least64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 syn keyword cType uint_least8_t uint_least16_t uint_least32_t uint_least64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 syn keyword cType int_fast8_t int_fast16_t int_fast32_t int_fast64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 syn keyword cType uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 syn keyword cType intptr_t uintptr_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 syn keyword cType intmax_t uintmax_t
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 if exists("c_gnu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 syn keyword cType __label__ __complex__ __volatile__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 syn keyword cStructure struct union enum typedef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 syn keyword cStorageClass static register auto volatile extern const
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 if exists("c_gnu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 syn keyword cStorageClass inline __attribute__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 if !exists("c_no_c99")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 syn keyword cStorageClass inline restrict
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 if !exists("c_no_ansi") || exists("c_ansi_constants") || exists("c_gnu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 if exists("c_gnu")
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 344
diff changeset
191 syn keyword cConstant __GNUC__ __FUNCTION__ __PRETTY_FUNCTION__ __func__
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 syn keyword cConstant __LINE__ __FILE__ __DATE__ __TIME__ __STDC__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 syn keyword cConstant __STDC_VERSION__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 syn keyword cConstant CHAR_BIT MB_LEN_MAX MB_CUR_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 syn keyword cConstant UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 syn keyword cConstant CHAR_MIN INT_MIN LONG_MIN SHRT_MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 syn keyword cConstant CHAR_MAX INT_MAX LONG_MAX SHRT_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 syn keyword cConstant SCHAR_MIN SINT_MIN SLONG_MIN SSHRT_MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 syn keyword cConstant SCHAR_MAX SINT_MAX SLONG_MAX SSHRT_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 if !exists("c_no_c99")
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 344
diff changeset
202 syn keyword cConstant __func__
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 syn keyword cConstant LLONG_MAX ULLONG_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 syn keyword cConstant INT8_MIN INT16_MIN INT32_MIN INT64_MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 syn keyword cConstant INT8_MAX INT16_MAX INT32_MAX INT64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 syn keyword cConstant UINT8_MAX UINT16_MAX UINT32_MAX UINT64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 syn keyword cConstant INT_LEAST8_MIN INT_LEAST16_MIN INT_LEAST32_MIN INT_LEAST64_MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 syn keyword cConstant INT_LEAST8_MAX INT_LEAST16_MAX INT_LEAST32_MAX INT_LEAST64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 syn keyword cConstant UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 syn keyword cConstant INT_FAST8_MIN INT_FAST16_MIN INT_FAST32_MIN INT_FAST64_MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 syn keyword cConstant INT_FAST8_MAX INT_FAST16_MAX INT_FAST32_MAX INT_FAST64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 syn keyword cConstant UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 syn keyword cConstant INTPTR_MIN INTPTR_MAX UINTPTR_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 syn keyword cConstant INTMAX_MIN INTMAX_MAX UINTMAX_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 syn keyword cConstant PTRDIFF_MIN PTRDIFF_MAX SIG_ATOMIC_MIN SIG_ATOMIC_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 syn keyword cConstant SIZE_MAX WCHAR_MIN WCHAR_MAX WINT_MIN WINT_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 syn keyword cConstant FLT_RADIX FLT_ROUNDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 syn keyword cConstant FLT_DIG FLT_MANT_DIG FLT_EPSILON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 syn keyword cConstant DBL_DIG DBL_MANT_DIG DBL_EPSILON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 syn keyword cConstant LDBL_DIG LDBL_MANT_DIG LDBL_EPSILON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 syn keyword cConstant FLT_MIN FLT_MAX FLT_MIN_EXP FLT_MAX_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 syn keyword cConstant FLT_MIN_10_EXP FLT_MAX_10_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 syn keyword cConstant DBL_MIN DBL_MAX DBL_MIN_EXP DBL_MAX_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 syn keyword cConstant DBL_MIN_10_EXP DBL_MAX_10_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 syn keyword cConstant LDBL_MIN LDBL_MAX LDBL_MIN_EXP LDBL_MAX_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 syn keyword cConstant LDBL_MIN_10_EXP LDBL_MAX_10_EXP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 syn keyword cConstant HUGE_VAL CLOCKS_PER_SEC NULL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 syn keyword cConstant LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 syn keyword cConstant LC_NUMERIC LC_TIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 syn keyword cConstant SIG_DFL SIG_ERR SIG_IGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 syn keyword cConstant SIGABRT SIGFPE SIGILL SIGHUP SIGINT SIGSEGV SIGTERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 " Add POSIX signals as well...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 syn keyword cConstant SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 syn keyword cConstant SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 syn keyword cConstant SIGSTOP SIGTERM SIGTRAP SIGTSTP SIGTTIN SIGTTOU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 syn keyword cConstant SIGUSR1 SIGUSR2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 syn keyword cConstant _IOFBF _IOLBF _IONBF BUFSIZ EOF WEOF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 syn keyword cConstant FOPEN_MAX FILENAME_MAX L_tmpnam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 syn keyword cConstant SEEK_CUR SEEK_END SEEK_SET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 syn keyword cConstant TMP_MAX stderr stdin stdout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 syn keyword cConstant EXIT_FAILURE EXIT_SUCCESS RAND_MAX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 " Add POSIX errors as well
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 syn keyword cConstant E2BIG EACCES EAGAIN EBADF EBADMSG EBUSY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 syn keyword cConstant ECANCELED ECHILD EDEADLK EDOM EEXIST EFAULT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 syn keyword cConstant EFBIG EILSEQ EINPROGRESS EINTR EINVAL EIO EISDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 syn keyword cConstant EMFILE EMLINK EMSGSIZE ENAMETOOLONG ENFILE ENODEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 syn keyword cConstant ENOENT ENOEXEC ENOLCK ENOMEM ENOSPC ENOSYS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 syn keyword cConstant ENOTDIR ENOTEMPTY ENOTSUP ENOTTY ENXIO EPERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 syn keyword cConstant EPIPE ERANGE EROFS ESPIPE ESRCH ETIMEDOUT EXDEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 " math.h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 syn keyword cConstant M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 syn keyword cConstant M_1_PI M_2_PI M_2_SQRTPI M_SQRT2 M_SQRT1_2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 if !exists("c_no_c99") " ISO C99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 syn keyword cConstant true false
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 " Accept %: for # (C99)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 syn region cPreCondit start="^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=cComment,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 syn match cPreCondit display "^\s*\(%:\|#\)\s*\(else\|endif\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 if !exists("c_no_if0")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 syn region cCppOut start="^\s*\(%:\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=cCppOut2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 syn region cCppOut2 contained start="0" end="^\s*\(%:\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=cSpaceError,cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 syn region cCppSkip contained start="^\s*\(%:\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(%:\|#\)\s*endif\>" contains=cSpaceError,cCppSkip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 syn region cIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 syn match cIncluded display contained "<[^>]*>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 syn match cInclude display "^\s*\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 "syn match cLineSkip "\\$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 syn region cDefine start="^\s*\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" end="//"me=s-1 contains=ALLBUT,@cPreProcGroup,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 syn region cPreProc start="^\s*\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 " Highlight User Labels
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 syn cluster cMultiGroup contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 syn region cMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 " Avoid matching foo::bar() in C++ by requiring that the next char is not ':'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 syn cluster cLabelGroup contains=cUserLabel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 syn match cUserCont display "^\s*\I\i*\s*:$" contains=@cLabelGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 syn match cUserCont display ";\s*\I\i*\s*:$" contains=@cLabelGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 syn match cUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 syn match cUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 syn match cUserLabel display "\I\i*" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 " Avoid recognizing most bitfields as labels
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 syn match cBitField display "^\s*\I\i*\s*:\s*[1-9]"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 syn match cBitField display ";\s*\I\i*\s*:\s*[1-9]"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 if exists("c_minlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 let b:c_minlines = c_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 if !exists("c_no_if0")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 let b:c_minlines = 50 " #if 0 constructs can be long
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 let b:c_minlines = 15 " mostly for () constructs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 exec "syn sync ccomment cComment minlines=" . b:c_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 " Define the default highlighting.
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
303 " Only used when an item doesn't have highlighting yet
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
304 hi def link cFormat cSpecial
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
305 hi def link cCppString cString
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
306 hi def link cCommentL cComment
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
307 hi def link cCommentStart cComment
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
308 hi def link cLabel Label
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
309 hi def link cUserLabel Label
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
310 hi def link cConditional Conditional
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
311 hi def link cRepeat Repeat
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
312 hi def link cCharacter Character
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
313 hi def link cSpecialCharacter cSpecial
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
314 hi def link cNumber Number
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
315 hi def link cOctal Number
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
316 hi def link cOctalZero PreProc " link this to Error if you want
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
317 hi def link cFloat Float
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
318 hi def link cOctalError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
319 hi def link cParenError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
320 hi def link cErrInParen cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
321 hi def link cErrInBracket cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
322 hi def link cCommentError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
323 hi def link cCommentStartError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
324 hi def link cSpaceError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
325 hi def link cSpecialError cError
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
326 hi def link cOperator Operator
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
327 hi def link cStructure Structure
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
328 hi def link cStorageClass StorageClass
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
329 hi def link cInclude Include
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
330 hi def link cPreProc PreProc
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
331 hi def link cDefine Macro
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
332 hi def link cIncluded cString
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
333 hi def link cError Error
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
334 hi def link cStatement Statement
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
335 hi def link cPreCondit PreCondit
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
336 hi def link cType Type
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
337 hi def link cConstant Constant
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
338 hi def link cCommentString cString
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
339 hi def link cComment2String cString
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
340 hi def link cCommentSkip cComment
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
341 hi def link cString String
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
342 hi def link cComment Comment
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
343 hi def link cSpecial SpecialChar
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
344 hi def link cTodo Todo
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
345 hi def link cCppSkip cCppOut
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
346 hi def link cCppOut2 cCppOut
7033303ea0c0 updated for version 7.0089
vimboss
parents: 140
diff changeset
347 hi def link cCppOut Comment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 let b:current_syntax = "c"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 " vim: ts=8