annotate runtime/syntax/c.vim @ 36:125e80798a85 v7.0021

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