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