123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- " Vim syntax file
- " Language: cdrdao(1) configuration file
- " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
- " Latest Revision: 2007-09-02
- if exists("b:current_syntax")
- finish
- endif
- let s:cpo_save = &cpo
- set cpo&vim
- syn keyword cdrdaoconfTodo
- \ TODO FIXME XXX NOTE
- syn match cdrdaoconfBegin
- \ display
- \ nextgroup=@cdrdaoconfKeyword,cdrdaoconfComment
- \ '^'
- syn cluster cdrdaoconfKeyword
- \ contains=cdrdaoconfIntegerKeyword,
- \ cdrdaoconfDriverKeyword,
- \ cdrdaoconfDeviceKeyword,
- \ cdrdaoconfPathKeyword
- syn keyword cdrdaoconfIntegerKeyword
- \ contained
- \ nextgroup=cdrdaoconfIntegerDelimiter
- \ write_speed
- \ write_buffers
- \ user_capacity
- \ full_burn
- \ read_speed
- \ cddb_timeout
- syn keyword cdrdaoconfIntegerKeyword
- \ contained
- \ nextgroup=cdrdaoconfParanoiaModeDelimiter
- \ read_paranoia_mode
- syn keyword cdrdaoconfDriverKeyword
- \ contained
- \ nextgroup=cdrdaoconfDriverDelimiter
- \ write_driver
- \ read_driver
- syn keyword cdrdaoconfDeviceKeyword
- \ contained
- \ nextgroup=cdrdaoconfDeviceDelimiter
- \ write_device
- \ read_device
- syn keyword cdrdaoconfPathKeyword
- \ contained
- \ nextgroup=cdrdaoconfPathDelimiter
- \ cddb_directory
- \ tmp_file_dir
- syn match cdrdaoconfIntegerDelimiter
- \ contained
- \ nextgroup=cdrdaoconfInteger
- \ skipwhite
- \ ':'
- syn match cdrdaoconfParanoiaModeDelimiter
- \ contained
- \ nextgroup=cdrdaoconfParanoiaMode
- \ skipwhite
- \ ':'
- syn match cdrdaoconfDriverDelimiter
- \ contained
- \ nextgroup=cdrdaoconfDriver
- \ skipwhite
- \ ':'
- syn match cdrdaoconfDeviceDelimiter
- \ contained
- \ nextgroup=cdrdaoconfDevice
- \ skipwhite
- \ ':'
- syn match cdrdaoconfPathDelimiter
- \ contained
- \ nextgroup=cdrdaoconfPath
- \ skipwhite
- \ ':'
- syn match cdrdaoconfInteger
- \ contained
- \ '\<\d\+\>'
- syn match cdrdaoParanoiaMode
- \ contained
- \ '[0123]'
- syn match cdrdaoconfDriver
- \ contained
- \ '\<\(cdd2600\|generic-mmc\%(-raw\)\=\|plextor\%(-scan\)\|ricoh-mp6200\|sony-cdu9\%(20\|48\)\|taiyo-yuden\|teac-cdr55\|toshiba\|yamaha-cdr10x\)\>'
- syn region cdrdaoconfDevice
- \ contained
- \ matchgroup=cdrdaoconfDevice
- \ start=+"+
- \ end=+"+
- syn region cdrdaoconfPath
- \ contained
- \ matchgroup=cdrdaoconfPath
- \ start=+"+
- \ end=+"+
- syn match cdrdaoconfComment
- \ contains=cdrdaoconfTodo,@Spell
- \ '^.*#.*$'
- hi def link cdrdaoconfTodo Todo
- hi def link cdrdaoconfComment Comment
- hi def link cdrdaoconfKeyword Keyword
- hi def link cdrdaoconfIntegerKeyword cdrdaoconfKeyword
- hi def link cdrdaoconfDriverKeyword cdrdaoconfKeyword
- hi def link cdrdaoconfDeviceKeyword cdrdaoconfKeyword
- hi def link cdrdaoconfPathKeyword cdrdaoconfKeyword
- hi def link cdrdaoconfDelimiter Delimiter
- hi def link cdrdaoconfIntegerDelimiter cdrdaoconfDelimiter
- hi def link cdrdaoconfDriverDelimiter cdrdaoconfDelimiter
- hi def link cdrdaoconfDeviceDelimiter cdrdaoconfDelimiter
- hi def link cdrdaoconfPathDelimiter cdrdaoconfDelimiter
- hi def link cdrdaoconfInteger Number
- hi def link cdrdaoconfParanoiaMode Number
- hi def link cdrdaoconfDriver Identifier
- hi def link cdrdaoconfDevice cdrdaoconfPath
- hi def link cdrdaoconfPath String
- let b:current_syntax = "cdrdaoconf"
- let &cpo = s:cpo_save
- unlet s:cpo_save
|