annotate runtime/syntax/cdrtoc.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: cdrdao(1) TOC file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Latest Revision: 2007-05-10
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 let s:cpo_save = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 set cpo&vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 syn keyword cdrtocTodo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 \ TODO
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 \ FIXME
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 \ XXX
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 \ NOTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syn cluster cdrtocCommentContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 \ cdrtocTodo,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 \ @Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 syn cluster cdrtocHeaderFollowsInitial
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 \ cdrtocHeaderCommentInitial,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 \ cdrtocHeaderCatalog,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 \ cdrtocHeaderTOCType,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 \ cdrtocHeaderCDText,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 \ cdrtocTrack
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 syn match cdrtocHeaderBegin
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 \ nextgroup=@cdrtocHeaderFollowsInitial
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 \ skipwhite skipempty
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 \ '\%^'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 let s:mmssff_pattern = '\%([0-5]\d\|\d\):\%([0-5]\d\|\d\):\%([0-6]\d\|7[0-5]\|\d\)\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 let s:byte_pattern = '\<\%([01]\=\d\{1,2}\|2\%([0-4]\d\|5[0-5]\)\)\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 let s:length_pattern = '\%(\%([0-5]\d\|\d\):\%([0-5]\d\|\d\):\%([0-6]\d\|7[0-5]\|\d\)\|\d\+\)\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 function s:def_comment(name, nextgroup)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 execute 'syn match' a:name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 \ 'nextgroup=' . a:nextgroup . ',' . a:name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 \ 'skipwhite skipempty'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 \ 'contains=@cdrtocCommentContents'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 \ 'contained'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 \ "'//.*$'"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 execute 'hi def link' a:name 'cdrtocComment'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 function s:def_keywords(name, nextgroup, keywords)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 let comment_group = a:name . 'FollowComment'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 execute 'syn keyword' a:name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 \ 'nextgroup=' . a:nextgroup . ',' . comment_group
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 \ 'skipwhite skipempty'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 \ 'contained'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 \ join(a:keywords)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 call s:def_comment(comment_group, a:nextgroup)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 function s:def_keyword(name, nextgroup, keyword)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 call s:def_keywords(a:name, a:nextgroup, [a:keyword])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 " NOTE: Pattern needs to escape any “@”s.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 function s:def_match(name, nextgroup, pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 let comment_group = a:name . 'FollowComment'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 execute 'syn match' a:name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 \ 'nextgroup=' . a:nextgroup . ',' . comment_group
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 \ 'skipwhite skipempty'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 \ 'contained'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 \ '@' . a:pattern . '@'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 call s:def_comment(comment_group, a:nextgroup)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 function s:def_region(name, nextgroup, start, skip, end, matchgroup, contains)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 let comment_group = a:name . 'FollowComment'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 execute 'syn region' a:name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 \ 'nextgroup=' . a:nextgroup . ',' . comment_group
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 \ 'skipwhite skipempty'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 \ 'contained'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 \ 'matchgroup=' . a:matchgroup
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 \ 'contains=' . a:contains
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 \ 'start=@' . a:start . '@'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 \ (a:skip != "" ? ('skip=@' . a:skip . '@') : "")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 \ 'end=@' . a:end . '@'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 call s:def_comment(comment_group, a:nextgroup)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 call s:def_comment('cdrtocHeaderCommentInitial', '@cdrtocHeaderFollowsInitial')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 call s:def_keyword('cdrtocHeaderCatalog', 'cdrtocHeaderCatalogNumber', 'CATALOG')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 call s:def_match('cdrtocHeaderCatalogNumber', '@cdrtocHeaderFollowsInitial', '"\d\{13\}"')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 call s:def_keywords('cdrtocHeaderTOCType', '@cdrtocHeaderFollowsInitial', ['CD_DA', 'CD_ROM', 'CD_ROM_XA'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 call s:def_keyword('cdrtocHeaderCDText', 'cdrtocHeaderCDTextStart', 'CD_TEXT')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 " TODO: Actually, language maps aren’t required by TocParser.g, but let’s keep
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 " things simple (and in agreement with what the manual page says).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 call s:def_match('cdrtocHeaderCDTextStart', 'cdrtocHeaderCDTextLanguageMap', '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 call s:def_keyword('cdrtocHeaderCDTextLanguageMap', 'cdrtocHeaderLanguageMapStart', 'LANGUAGE_MAP')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 call s:def_match('cdrtocHeaderLanguageMapStart', 'cdrtocHeaderLanguageMapLanguageNumber', '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 call s:def_match('cdrtocHeaderLanguageMapLanguageNumber', 'cdrtocHeaderLanguageMapColon', '\<[0-7]\>')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 call s:def_match('cdrtocHeaderLanguageMapColon', 'cdrtocHeaderLanguageMapCountryCode,cdrtocHeaderLanguageMapCountryCodeName', ':')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 syn cluster cdrtocHeaderLanguageMapCountryCodeFollow
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 \ cdrtocHeaderLanguageMapLanguageNumber,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 \ cdrtocHeaderLanguageMapEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 call s:def_match('cdrtocHeaderLanguageMapCountryCode',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 \ '@cdrtocHeaderLanguageMapCountryCodeFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 \ s:byte_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 call s:def_keyword('cdrtocHeaderLanguageMapCountryCodeName',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 \ '@cdrtocHeaderLanguageMapCountryCodeFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 \ 'EN')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 call s:def_match('cdrtocHeaderLanguageMapEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 \ 'cdrtocHeaderLanguage,cdrtocHeaderCDTextEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 call s:def_keyword('cdrtocHeaderLanguage', 'cdrtocHeaderLanguageNumber', 'LANGUAGE')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 call s:def_match('cdrtocHeaderLanguageNumber', 'cdrtocHeaderLanguageStart', '\<[0-7]\>')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 call s:def_match('cdrtocHeaderLanguageStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138 \ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
139 \ '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
141 syn cluster cdrtocHeaderCDTextData
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 \ cdrtocHeaderCDTextDataString,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144 \ cdrtocHeaderCDTextDataBinaryStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 call s:def_keywords('cdrtocHeaderCDTextItem',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147 \ '@cdrtocHeaderCDTextData',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 \ ['TITLE', 'PERFORMER', 'SONGWRITER', 'COMPOSER',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 \ 'ARRANGER', 'MESSAGE', 'DISC_ID', 'GENRE', 'TOC_INFO1',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 \ 'TOC_INFO2', 'UPC_EAN', 'ISRC', 'SIZE_INFO'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152 call s:def_region('cdrtocHeaderCDTextDataString',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 \ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 \ '\\\\\|\\"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 \ 'cdrtocHeaderCDTextDataStringDelimiters',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158 \ 'cdrtocHeaderCDTextDataStringSpecialChar')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160 syn match cdrtocHeaderCDTextDataStringSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 \ display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 \ '\\\%(\o\o\o\|["\\]\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 call s:def_match('cdrtocHeaderCDTextDataBinaryStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166 \ 'cdrtocHeaderCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 \ '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 call s:def_match('cdrtocHeaderCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170 \ 'cdrtocHeaderCDTextDataBinarySeparator,cdrtocHeaderCDTextDataBinaryEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 \ s:byte_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173 call s:def_match('cdrtocHeaderCDTextDataBinarySeparator',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 \ 'cdrtocHeaderCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 \ ',')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 call s:def_match('cdrtocHeaderCDTextDataBinaryEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178 \ 'cdrtocHeaderCDTextItem,cdrtocHeaderLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181 call s:def_match('cdrtocHeaderLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 \ 'cdrtocHeaderLanguage,cdrtocHeaderCDTextEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
184
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
185 call s:def_match('cdrtocHeaderCDTextEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
186 \ 'cdrtocTrack',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 syn cluster cdrtocTrackFollow
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191 \ @cdrtocTrackFlags,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 \ cdrtocTrackCDText,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 \ cdrtocTrackPregap,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194 \ @cdrtocTrackContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196 call s:def_keyword('cdrtocTrack', 'cdrtocTrackMode', 'TRACK')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198 call s:def_keywords('cdrtocTrackMode',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199 \ 'cdrtocTrackSubChannelMode,@cdrtocTrackFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
200 \ ['AUDIO', 'MODE1', 'MODE1_RAW', 'MODE2', 'MODE2_FORM1',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201 \ 'MODE2_FORM2', 'MODE2_FORM_MIX', 'MODE2_RAW'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203 call s:def_keywords('cdrtocTrackSubChannelMode',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 \ '@cdrtocTrackFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 \ ['RW', 'RW_RAW'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 syn cluster cdrtocTrackFlags
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
209 \ cdrtocTrackFlagNo,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
210 \ cdrtocTrackFlagCopy,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 \ cdrtocTrackFlagPreEmphasis,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 \ cdrtocTrackFlag
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 call s:def_keyword('cdrtocTrackFlagNo',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 \ 'cdrtocTrackFlagCopy,cdrtocTrackFlagPreEmphasis',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216 \ 'NO')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
217
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218 call s:def_keyword('cdrtocTrackFlagCopy', '@cdrtocTrackFollow', 'COPY')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 call s:def_keyword('cdrtocTrackFlagPreEmphasis', '@cdrtocTrackFollow', 'PRE_EMPHASIS')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222 call s:def_keywords('cdrtocTrackFlag',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 \ '@cdrtocTrackFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 \ ['TWO_CHANNEL_AUDIO', 'FOUR_CHANNEL_AUDIO'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226 call s:def_keyword('cdrtocTrackFlag', 'cdrtocTrackISRC', 'ISRC')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 call s:def_match('cdrtocTrackISRC',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 \ '@cdrtocTrackFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230 \ '"[[:upper:][:digit:]]\{5}\d\{7}"')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 call s:def_keyword('cdrtocTrackCDText', 'cdrtocTrackCDTextStart', 'CD_TEXT')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
234 call s:def_match('cdrtocTrackCDTextStart', 'cdrtocTrackCDTextLanguage', '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 call s:def_keyword('cdrtocTrackCDTextLanguage', 'cdrtocTrackCDTextLanguageNumber', 'LANGUAGE')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238 call s:def_match('cdrtocTrackCDTextLanguageNumber', 'cdrtocTrackCDTextLanguageStart', '\<[0-7]\>')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 call s:def_match('cdrtocTrackCDTextLanguageStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241 \ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242 \ '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 syn cluster cdrtocTrackCDTextData
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 \ cdrtocTrackCDTextDataString,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 \ cdrtocTrackCDTextDataBinaryStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249 call s:def_keywords('cdrtocTrackCDTextItem',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250 \ '@cdrtocTrackCDTextData',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 \ ['TITLE', 'PERFORMER', 'SONGWRITER', 'COMPOSER', 'ARRANGER',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252 \ 'MESSAGE', 'ISRC'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
253
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254 call s:def_region('cdrtocTrackCDTextDataString',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
255 \ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
256 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257 \ '\\\\\|\\"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259 \ 'cdrtocTrackCDTextDataStringDelimiters',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 \ 'cdrtocTrackCDTextDataStringSpecialChar')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262 syn match cdrtocTrackCDTextDataStringSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 \ display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265 \ '\\\%(\o\o\o\|["\\]\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 call s:def_match('cdrtocTrackCDTextDataBinaryStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
268 \ 'cdrtocTrackCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
269 \ '{')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 call s:def_match('cdrtocTrackCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 \ 'cdrtocTrackCDTextDataBinarySeparator,cdrtocTrackCDTextDataBinaryEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273 \ s:byte_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 call s:def_match('cdrtocTrackCDTextDataBinarySeparator',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 \ 'cdrtocTrackCDTextDataBinaryInteger',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277 \ ',')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 call s:def_match('cdrtocTrackCDTextDataBinaryEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280 \ 'cdrtocTrackCDTextItem,cdrtocTrackCDTextLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 call s:def_match('cdrtocTrackCDTextLanguageEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 \ 'cdrtocTrackCDTextLanguage,cdrtocTrackCDTextEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
286
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
287 call s:def_match('cdrtocTrackCDTextEnd',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
288 \ 'cdrtocTrackPregap,@cdrtocTrackContents',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 \ '}')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291 call s:def_keyword('cdrtocTrackPregap', 'cdrtocTrackPregapMMSSFF', 'PREGAP')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 call s:def_match('cdrtocTrackPregapMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294 \ '@cdrtocTrackContents',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295 \ s:mmssff_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
297 syn cluster cdrtocTrackContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
298 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
299 \ cdrtocTrackSubTrack,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
300 \ cdrtocTrackMarker
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
301
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
302 syn cluster cdrtocTrackContentsFollow
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
303 \ contains=
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
304 \ @cdrtocTrackContents,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
305 \ cdrtocTrackIndex,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
306 \ cdrtocTrack
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
307
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
308 call s:def_keywords('cdrtocTrackSubTrack',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
309 \ 'cdrtocTrackSubTrackFileFilename',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
310 \ ['FILE', 'AUDIOFILE'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
311
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
312 call s:def_region('cdrtocTrackSubTrackFileFilename',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
313 \ 'cdrtocTrackSubTrackFileStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
314 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
315 \ '\\\\\|\\"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
316 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
317 \ 'cdrtocTrackSubTrackFileFilenameDelimiters',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
318 \ 'cdrtocTrackSubTrackFileFilenameSpecialChar')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
319
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
320 syn match cdrtocTrackSubTrackFileFilenameSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
321 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
322 \ display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
323 \ '\\\%(\o\o\o\|["\\]\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
324
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
325 call s:def_match('cdrtocTrackSubTrackFileStart',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
326 \ 'cdrtocTrackSubTrackFileLength,@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
327 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
328
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
329 call s:def_match('cdrtocTrackSubTrackFileLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
330 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
331 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
332
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
333 call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackContentDatafileFilename', 'DATAFILE')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
334
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
335 call s:def_region('cdrtocTrackSubTrackDatafileFilename',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
336 \ 'cdrtocTrackSubTrackDatafileLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
337 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
338 \ '\\\\\|\\"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
339 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
340 \ 'cdrtocTrackSubTrackDatafileFilenameDelimiters',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
341 \ 'cdrtocTrackSubTrackDatafileFilenameSpecialChar')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
342
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
343 syn match cdrtocTrackSubTrackdatafileFilenameSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
344 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
345 \ display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
346 \ '\\\%(\o\o\o\|["\\]\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
347
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
348 call s:def_match('cdrtocTrackDatafileLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
349 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
350 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
351
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
352 call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackContentFifoFilename', 'DATAFILE')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
353
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
354 call s:def_region('cdrtocTrackSubTrackFifoFilename',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
355 \ 'cdrtocTrackSubTrackFifoLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
356 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
357 \ '\\\\\|\\"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
358 \ '"',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
359 \ 'cdrtocTrackSubTrackFifoFilenameDelimiters',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
360 \ 'cdrtocTrackSubTrackFifoFilenameSpecialChar')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
361
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
362 syn match cdrtocTrackSubTrackdatafileFilenameSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
363 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
364 \ display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
365 \ '\\\%(\o\o\o\|["\\]\)'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
366
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
367 call s:def_match('cdrtocTrackFifoLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
368 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
369 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
370
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
371 call s:def_keyword('cdrtocTrackSubTrack', 'cdrtocTrackSilenceLength', 'SILENCE')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
372
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
373 call s:def_match('cdrtocTrackSilenceLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
374 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
375 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
376
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
377 call s:def_keyword('cdrtocTrackSubTrack',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
378 \ 'cdrtocTrackSubTrackZeroDataMode,' .
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
379 \ 'cdrtocTrackSubTrackZeroDataSubChannelMode,' .
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
380 \ 'cdrtocTrackSubTrackZeroDataLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
381 \ 'ZERO')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
382
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
383 call s:def_keywords('cdrtocTrackSubTrackZeroDataMode',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
384 \ 'cdrtocTrackSubTrackZeroSubChannelMode,cdrtocTrackSubTrackZeroDataLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
385 \ ['AUDIO', 'MODE1', 'MODE1_RAW', 'MODE2', 'MODE2_FORM1',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
386 \ 'MODE2_FORM2', 'MODE2_FORM_MIX', 'MODE2_RAW'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
387
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
388 call s:def_keywords('cdrtocTrackSubTrackZeroDataSubChannelMode',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
389 \ 'cdrtocTrackSubTrackZeroDataLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
390 \ ['RW', 'RW_RAW'])
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
391
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
392 call s:def_match('cdrtocTrackSubTrackZeroDataLength',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
393 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
394 \ s:length_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
395
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
396 call s:def_keyword('cdrtocTrackMarker',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
397 \ '@cdrtocTrackContentsFollow,cdrtocTrackMarkerStartMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
398 \ 'START')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
399
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
400 call s:def_match('cdrtocTrackMarkerStartMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
401 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
402 \ s:mmssff_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
403
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
404 call s:def_keyword('cdrtocTrackMarker',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
405 \ '@cdrtocTrackContentsFollow,cdrtocTrackMarkerEndMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
406 \ 'END')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
407
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
408 call s:def_match('cdrtocTrackMarkerEndMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
409 \ '@cdrtocTrackContentsFollow',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
410 \ s:mmssff_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
411
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
412 call s:def_keyword('cdrtocTrackIndex', 'cdrtocTrackIndexMMSSFF', 'INDEX')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
413
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
414 call s:def_match('cdrtocTrackIndexMMSSFF',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
415 \ 'cdrtocTrackIndex,cdrtocTrack',
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
416 \ s:mmssff_pattern)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
417
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
418 delfunction s:def_region
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
419 delfunction s:def_match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
420 delfunction s:def_keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
421 delfunction s:def_keywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
422 delfunction s:def_comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
423
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
424 syn sync fromstart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
425
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
426 hi def link cdrtocKeyword Keyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
427 hi def link cdrtocHeaderKeyword cdrtocKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
428 hi def link cdrtocHeaderCDText cdrtocHeaderKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
429 hi def link cdrtocDelimiter Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
430 hi def link cdrtocCDTextDataBinaryEnd cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
431 hi def link cdrtocHeaderCDTextDataBinaryEnd cdrtocHeaderCDTextDataBinaryEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
432 hi def link cdrtocNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
433 hi def link cdrtocCDTextDataBinaryInteger cdrtocNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
434 hi def link cdrtocHeaderCDTextDataBinaryInteger cdrtocCDTextDataBinaryInteger
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
435 hi def link cdrtocCDTextDataBinarySeparator cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
436 hi def link cdrtocHeaderCDTextDataBinarySeparator cdrtocCDTextDataBinarySeparator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
437 hi def link cdrtocCDTextDataBinaryStart cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
438 hi def link cdrtocHeaderCDTextDataBinaryStart cdrtocCDTextDataBinaryStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
439 hi def link cdrtocString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
440 hi def link cdrtocCDTextDataString cdrtocString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
441 hi def link cdrtocHeaderCDTextDataString cdrtocCDTextDataString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
442 hi def link cdrtocCDTextDataStringDelimiters cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
443 hi def link cdrtocHeaderCDTextDataStringDelimiters cdrtocCDTextDataStringDelimiters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
444 hi def link cdrtocCDTextDataStringSpecialChar SpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
445 hi def link cdrtocHeaderCDTextDataStringSpecialChar cdrtocCDTextDataStringSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
446 hi def link cdrtocCDTextEnd cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
447 hi def link cdrtocHeaderCDTextEnd cdrtocCDTextEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
448 hi def link cdrtocType Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
449 hi def link cdrtocCDTextItem cdrtocType
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
450 hi def link cdrtocHeaderCDTextItem cdrtocCDTextItem
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
451 hi def link cdrtocHeaderCDTextLanguageMap cdrtocHeaderKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
452 hi def link cdrtocCDTextStart cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
453 hi def link cdrtocHeaderCDTextStart cdrtocCDTextStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
454 hi def link cdrtocHeaderCatalog cdrtocHeaderKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
455 hi def link cdrtocHeaderCatalogNumber cdrtocString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
456 hi def link cdrtocComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
457 hi def link cdrtocHeaderCommentInitial cdrtocComment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
458 hi def link cdrtocHeaderLanguage cdrtocKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
459 hi def link cdrtocLanguageEnd cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
460 hi def link cdrtocHeaderLanguageEnd cdrtocLanguageEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
461 hi def link cdrtocHeaderLanguageMapColon cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
462 hi def link cdrtocIdentifier Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
463 hi def link cdrtocHeaderLanguageMapCountryCode cdrtocNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
464 hi def link cdrtocHeaderLanguageMapCountryCodeName cdrtocIdentifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
465 hi def link cdrtocHeaderLanguageMapEnd cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
466 hi def link cdrtocHeaderLanguageMapLanguageNumber cdrtocNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
467 hi def link cdrtocHeaderLanguageMapStart cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
468 hi def link cdrtocLanguageNumber cdrtocNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
469 hi def link cdrtocHeaderLanguageNumber cdrtocLanguageNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
470 hi def link cdrtocLanguageStart cdrtocDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
471 hi def link cdrtocHeaderLanguageStart cdrtocLanguageStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
472 hi def link cdrtocHeaderTOCType cdrtocType
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
473 hi def link cdrtocTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
474 hi def link cdrtocTrackKeyword cdrtocKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
475 hi def link cdrtocTrack cdrtocTrackKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
476 hi def link cdrtocTrackCDText cdrtocTrackKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
477 hi def link cdrtocTrackCDTextDataBinaryEnd cdrtocHeaderCDTextDataBinaryEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
478 hi def link cdrtocTrackCDTextDataBinaryInteger cdrtocHeaderCDTextDataBinaryInteger
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
479 hi def link cdrtocTrackCDTextDataBinarySeparator cdrtocHeaderCDTextDataBinarySeparator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
480 hi def link cdrtocTrackCDTextDataBinaryStart cdrtocHeaderCDTextDataBinaryStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
481 hi def link cdrtocTrackCDTextDataString cdrtocHeaderCDTextDataString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
482 hi def link cdrtocTrackCDTextDataStringDelimiters cdrtocCDTextDataStringDelimiters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
483 hi def link cdrtocTrackCDTextDataStringSpecialChar cdrtocCDTextDataStringSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
484 hi def link cdrtocTrackCDTextEnd cdrtocCDTextEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
485 hi def link cdrtocTrackCDTextItem cdrtocCDTextItem
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
486 hi def link cdrtocTrackCDTextStart cdrtocCDTextStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
487 hi def link cdrtocLength cdrtocNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
488 hi def link cdrtocTrackDatafileLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
489 hi def link cdrtocTrackFifoLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
490 hi def link cdrtocPreProc PreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
491 hi def link cdrtocTrackFlag cdrtocPreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
492 hi def link cdrtocTrackFlagCopy cdrtocTrackFlag
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
493 hi def link cdrtocSpecial Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
494 hi def link cdrtocTrackFlagNo cdrtocSpecial
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
495 hi def link cdrtocTrackFlagPreEmphasis cdrtocTrackFlag
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
496 hi def link cdrtocTrackISRC cdrtocTrackFlag
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
497 hi def link cdrtocTrackIndex cdrtocTrackKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
498 hi def link cdrtocMMSSFF cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
499 hi def link cdrtocTrackIndexMMSSFF cdrtocMMSSFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
500 hi def link cdrtocTrackCDTextLanguage cdrtocTrackKeyword
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
501 hi def link cdrtocTrackCDTextLanguageEnd cdrtocLanguageEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
502 hi def link cdrtocTrackCDTextLanguageNumber cdrtocLanguageNumber
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
503 hi def link cdrtocTrackCDTextLanguageStart cdrtocLanguageStart
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
504 hi def link cdrtocTrackContents StorageClass
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
505 hi def link cdrtocTrackMarker cdrtocTrackContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
506 hi def link cdrtocTrackMarkerEndMMSSFF cdrtocMMSSFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
507 hi def link cdrtocTrackMarkerStartMMSSFF cdrtocMMSSFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
508 hi def link cdrtocTrackMode Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
509 hi def link cdrtocTrackPregap cdrtocTrackContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
510 hi def link cdrtocTrackPregapMMSSFF cdrtocMMSSFF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
511 hi def link cdrtocTrackSilenceLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
512 hi def link cdrtocTrackSubChannelMode cdrtocPreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
513 hi def link cdrtocTrackSubTrack cdrtocTrackContents
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
514 hi def link cdrtocFilename cdrtocString
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
515 hi def link cdrtocTrackSubTrackDatafileFilename cdrtocFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
516 hi def link cdrtocTrackSubTrackDatafileFilenameDelimiters cdrtocTrackSubTrackDatafileFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
517 hi def link cdrtocSpecialChar SpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
518 hi def link cdrtocTrackSubTrackDatafileFilenameSpecialChar cdrtocSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
519 hi def link cdrtocTrackSubTrackDatafileLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
520 hi def link cdrtocTrackSubTrackFifoFilename cdrtocFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
521 hi def link cdrtocTrackSubTrackFifoFilenameDelimiters cdrtocTrackSubTrackFifoFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
522 hi def link cdrtocTrackSubTrackFifoFilenameSpecialChar cdrtocSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
523 hi def link cdrtocTrackSubTrackFifoLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
524 hi def link cdrtocTrackSubTrackFileFilename cdrtocFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
525 hi def link cdrtocTrackSubTrackFileFilenameDelimiters cdrtocTrackSubTrackFileFilename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
526 hi def link cdrtocTrackSubTrackFileFilenameSpecialChar cdrtocSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
527 hi def link cdrtocTrackSubTrackFileLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
528 hi def link cdrtocTrackSubTrackFileStart cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
529 hi def link cdrtocTrackSubTrackZeroDataLength cdrtocLength
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
530 hi def link cdrtocTrackSubTrackZeroDataMode Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
531 hi def link cdrtocTrackSubTrackZeroDataSubChannelMode cdrtocPreProc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
532 hi def link cdrtocTrackSubTrackdatafileFilenameSpecialChar cdrtocSpecialChar
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
533
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
534 let b:current_syntax = "cdrtoc"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
535
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
536 let &cpo = s:cpo_save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
537 unlet s:cpo_save