18c8de839SBram Moolenaar" Vim syntax file
28c8de839SBram Moolenaar" Language:             cdrdao(1) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
48c8de839SBram Moolenaar" Latest Revision:      2007-09-02
58c8de839SBram Moolenaar
68c8de839SBram Moolenaarif exists("b:current_syntax")
78c8de839SBram Moolenaar  finish
88c8de839SBram Moolenaarendif
98c8de839SBram Moolenaar
108c8de839SBram Moolenaarlet s:cpo_save = &cpo
118c8de839SBram Moolenaarset cpo&vim
128c8de839SBram Moolenaar
138c8de839SBram Moolenaarsyn keyword cdrdaoconfTodo
148c8de839SBram Moolenaar      \ TODO FIXME XXX NOTE
158c8de839SBram Moolenaar
168c8de839SBram Moolenaarsyn match   cdrdaoconfBegin
178c8de839SBram Moolenaar      \ display
188c8de839SBram Moolenaar      \ nextgroup=@cdrdaoconfKeyword,cdrdaoconfComment
198c8de839SBram Moolenaar      \ '^'
208c8de839SBram Moolenaar
218c8de839SBram Moolenaarsyn cluster cdrdaoconfKeyword
228c8de839SBram Moolenaar      \ contains=cdrdaoconfIntegerKeyword,
238c8de839SBram Moolenaar      \          cdrdaoconfDriverKeyword,
248c8de839SBram Moolenaar      \          cdrdaoconfDeviceKeyword,
258c8de839SBram Moolenaar      \          cdrdaoconfPathKeyword
268c8de839SBram Moolenaar
278c8de839SBram Moolenaarsyn keyword cdrdaoconfIntegerKeyword
288c8de839SBram Moolenaar      \ contained
298c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfIntegerDelimiter
308c8de839SBram Moolenaar      \ write_speed
318c8de839SBram Moolenaar      \ write_buffers
328c8de839SBram Moolenaar      \ user_capacity
338c8de839SBram Moolenaar      \ full_burn
348c8de839SBram Moolenaar      \ read_speed
358c8de839SBram Moolenaar      \ cddb_timeout
368c8de839SBram Moolenaar
378c8de839SBram Moolenaarsyn keyword cdrdaoconfIntegerKeyword
388c8de839SBram Moolenaar      \ contained
398c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfParanoiaModeDelimiter
408c8de839SBram Moolenaar      \ read_paranoia_mode
418c8de839SBram Moolenaar
428c8de839SBram Moolenaarsyn keyword cdrdaoconfDriverKeyword
438c8de839SBram Moolenaar      \ contained
448c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfDriverDelimiter
458c8de839SBram Moolenaar      \ write_driver
468c8de839SBram Moolenaar      \ read_driver
478c8de839SBram Moolenaar
488c8de839SBram Moolenaarsyn keyword cdrdaoconfDeviceKeyword
498c8de839SBram Moolenaar      \ contained
508c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfDeviceDelimiter
518c8de839SBram Moolenaar      \ write_device
528c8de839SBram Moolenaar      \ read_device
538c8de839SBram Moolenaar
548c8de839SBram Moolenaarsyn keyword cdrdaoconfPathKeyword
558c8de839SBram Moolenaar      \ contained
568c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfPathDelimiter
578c8de839SBram Moolenaar      \ cddb_directory
588c8de839SBram Moolenaar      \ tmp_file_dir
598c8de839SBram Moolenaar
608c8de839SBram Moolenaarsyn match   cdrdaoconfIntegerDelimiter
618c8de839SBram Moolenaar      \ contained
628c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfInteger
638c8de839SBram Moolenaar      \ skipwhite
648c8de839SBram Moolenaar      \ ':'
658c8de839SBram Moolenaar
668c8de839SBram Moolenaarsyn match   cdrdaoconfParanoiaModeDelimiter
678c8de839SBram Moolenaar      \ contained
688c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfParanoiaMode
698c8de839SBram Moolenaar      \ skipwhite
708c8de839SBram Moolenaar      \ ':'
718c8de839SBram Moolenaar
728c8de839SBram Moolenaarsyn match   cdrdaoconfDriverDelimiter
738c8de839SBram Moolenaar      \ contained
748c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfDriver
758c8de839SBram Moolenaar      \ skipwhite
768c8de839SBram Moolenaar      \ ':'
778c8de839SBram Moolenaar
788c8de839SBram Moolenaarsyn match   cdrdaoconfDeviceDelimiter
798c8de839SBram Moolenaar      \ contained
808c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfDevice
818c8de839SBram Moolenaar      \ skipwhite
828c8de839SBram Moolenaar      \ ':'
838c8de839SBram Moolenaar
848c8de839SBram Moolenaarsyn match   cdrdaoconfPathDelimiter
858c8de839SBram Moolenaar      \ contained
868c8de839SBram Moolenaar      \ nextgroup=cdrdaoconfPath
878c8de839SBram Moolenaar      \ skipwhite
888c8de839SBram Moolenaar      \ ':'
898c8de839SBram Moolenaar
908c8de839SBram Moolenaarsyn match   cdrdaoconfInteger
918c8de839SBram Moolenaar      \ contained
928c8de839SBram Moolenaar      \ '\<\d\+\>'
938c8de839SBram Moolenaar
948c8de839SBram Moolenaarsyn match   cdrdaoParanoiaMode
958c8de839SBram Moolenaar      \ contained
968c8de839SBram Moolenaar      \ '[0123]'
978c8de839SBram Moolenaar
988c8de839SBram Moolenaarsyn match   cdrdaoconfDriver
998c8de839SBram Moolenaar      \ contained
1008c8de839SBram Moolenaar      \ '\<\(cdd2600\|generic-mmc\%(-raw\)\=\|plextor\%(-scan\)\|ricoh-mp6200\|sony-cdu9\%(20\|48\)\|taiyo-yuden\|teac-cdr55\|toshiba\|yamaha-cdr10x\)\>'
1018c8de839SBram Moolenaar
1028c8de839SBram Moolenaarsyn region  cdrdaoconfDevice
1038c8de839SBram Moolenaar      \ contained
1048c8de839SBram Moolenaar      \ matchgroup=cdrdaoconfDevice
1058c8de839SBram Moolenaar      \ start=+"+
1068c8de839SBram Moolenaar      \ end=+"+
1078c8de839SBram Moolenaar
1088c8de839SBram Moolenaarsyn region  cdrdaoconfPath
1098c8de839SBram Moolenaar      \ contained
1108c8de839SBram Moolenaar      \ matchgroup=cdrdaoconfPath
1118c8de839SBram Moolenaar      \ start=+"+
1128c8de839SBram Moolenaar      \ end=+"+
1138c8de839SBram Moolenaar
1148c8de839SBram Moolenaarsyn match   cdrdaoconfComment
1158c8de839SBram Moolenaar      \ contains=cdrdaoconfTodo,@Spell
1168c8de839SBram Moolenaar      \ '^.*#.*$'
1178c8de839SBram Moolenaar
1188c8de839SBram Moolenaarhi def link cdrdaoconfTodo              Todo
1198c8de839SBram Moolenaarhi def link cdrdaoconfComment           Comment
1208c8de839SBram Moolenaarhi def link cdrdaoconfKeyword           Keyword
1218c8de839SBram Moolenaarhi def link cdrdaoconfIntegerKeyword    cdrdaoconfKeyword
1228c8de839SBram Moolenaarhi def link cdrdaoconfDriverKeyword     cdrdaoconfKeyword
1238c8de839SBram Moolenaarhi def link cdrdaoconfDeviceKeyword     cdrdaoconfKeyword
1248c8de839SBram Moolenaarhi def link cdrdaoconfPathKeyword       cdrdaoconfKeyword
1258c8de839SBram Moolenaarhi def link cdrdaoconfDelimiter         Delimiter
1268c8de839SBram Moolenaarhi def link cdrdaoconfIntegerDelimiter  cdrdaoconfDelimiter
1278c8de839SBram Moolenaarhi def link cdrdaoconfDriverDelimiter   cdrdaoconfDelimiter
1288c8de839SBram Moolenaarhi def link cdrdaoconfDeviceDelimiter   cdrdaoconfDelimiter
1298c8de839SBram Moolenaarhi def link cdrdaoconfPathDelimiter     cdrdaoconfDelimiter
1308c8de839SBram Moolenaarhi def link cdrdaoconfInteger           Number
1318c8de839SBram Moolenaarhi def link cdrdaoconfParanoiaMode      Number
1328c8de839SBram Moolenaarhi def link cdrdaoconfDriver            Identifier
1338c8de839SBram Moolenaarhi def link cdrdaoconfDevice            cdrdaoconfPath
1348c8de839SBram Moolenaarhi def link cdrdaoconfPath              String
1358c8de839SBram Moolenaar
1368c8de839SBram Moolenaarlet b:current_syntax = "cdrdaoconf"
1378c8de839SBram Moolenaar
1388c8de839SBram Moolenaarlet &cpo = s:cpo_save
1398c8de839SBram Moolenaarunlet s:cpo_save
140