neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

cdrdaoconf.vim (3647B)


      1 " Vim syntax file
      2 " Language:             cdrdao(1) configuration file
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2007-09-02
      5 
      6 if exists("b:current_syntax")
      7  finish
      8 endif
      9 
     10 let s:cpo_save = &cpo
     11 set cpo&vim
     12 
     13 syn keyword cdrdaoconfTodo
     14      \ TODO FIXME XXX NOTE
     15 
     16 syn match   cdrdaoconfBegin
     17      \ display
     18      \ nextgroup=@cdrdaoconfKeyword,cdrdaoconfComment
     19      \ '^'
     20 
     21 syn cluster cdrdaoconfKeyword
     22      \ contains=cdrdaoconfIntegerKeyword,
     23      \          cdrdaoconfDriverKeyword,
     24      \          cdrdaoconfDeviceKeyword,
     25      \          cdrdaoconfPathKeyword
     26 
     27 syn keyword cdrdaoconfIntegerKeyword
     28      \ contained
     29      \ nextgroup=cdrdaoconfIntegerDelimiter
     30      \ write_speed
     31      \ write_buffers
     32      \ user_capacity
     33      \ full_burn
     34      \ read_speed
     35      \ cddb_timeout
     36 
     37 syn keyword cdrdaoconfIntegerKeyword
     38      \ contained
     39      \ nextgroup=cdrdaoconfParanoiaModeDelimiter
     40      \ read_paranoia_mode
     41 
     42 syn keyword cdrdaoconfDriverKeyword
     43      \ contained
     44      \ nextgroup=cdrdaoconfDriverDelimiter
     45      \ write_driver
     46      \ read_driver
     47 
     48 syn keyword cdrdaoconfDeviceKeyword
     49      \ contained
     50      \ nextgroup=cdrdaoconfDeviceDelimiter
     51      \ write_device
     52      \ read_device
     53 
     54 syn keyword cdrdaoconfPathKeyword
     55      \ contained
     56      \ nextgroup=cdrdaoconfPathDelimiter
     57      \ cddb_directory
     58      \ tmp_file_dir
     59 
     60 syn match   cdrdaoconfIntegerDelimiter
     61      \ contained
     62      \ nextgroup=cdrdaoconfInteger
     63      \ skipwhite
     64      \ ':'
     65 
     66 syn match   cdrdaoconfParanoiaModeDelimiter
     67      \ contained
     68      \ nextgroup=cdrdaoconfParanoiaMode
     69      \ skipwhite
     70      \ ':'
     71 
     72 syn match   cdrdaoconfDriverDelimiter
     73      \ contained
     74      \ nextgroup=cdrdaoconfDriver
     75      \ skipwhite
     76      \ ':'
     77 
     78 syn match   cdrdaoconfDeviceDelimiter
     79      \ contained
     80      \ nextgroup=cdrdaoconfDevice
     81      \ skipwhite
     82      \ ':'
     83 
     84 syn match   cdrdaoconfPathDelimiter
     85      \ contained
     86      \ nextgroup=cdrdaoconfPath
     87      \ skipwhite
     88      \ ':'
     89 
     90 syn match   cdrdaoconfInteger
     91      \ contained
     92      \ '\<\d\+\>'
     93 
     94 syn match   cdrdaoParanoiaMode
     95      \ contained
     96      \ '[0123]'
     97 
     98 syn match   cdrdaoconfDriver
     99      \ contained
    100      \ '\<\(cdd2600\|generic-mmc\%(-raw\)\=\|plextor\%(-scan\)\|ricoh-mp6200\|sony-cdu9\%(20\|48\)\|taiyo-yuden\|teac-cdr55\|toshiba\|yamaha-cdr10x\)\>'
    101 
    102 syn region  cdrdaoconfDevice
    103      \ contained
    104      \ matchgroup=cdrdaoconfDevice
    105      \ start=+"+
    106      \ end=+"+
    107 
    108 syn region  cdrdaoconfPath
    109      \ contained
    110      \ matchgroup=cdrdaoconfPath
    111      \ start=+"+
    112      \ end=+"+
    113 
    114 syn match   cdrdaoconfComment
    115      \ contains=cdrdaoconfTodo,@Spell
    116      \ '^.*#.*$'
    117 
    118 hi def link cdrdaoconfTodo              Todo
    119 hi def link cdrdaoconfComment           Comment
    120 hi def link cdrdaoconfKeyword           Keyword
    121 hi def link cdrdaoconfIntegerKeyword    cdrdaoconfKeyword
    122 hi def link cdrdaoconfDriverKeyword     cdrdaoconfKeyword
    123 hi def link cdrdaoconfDeviceKeyword     cdrdaoconfKeyword
    124 hi def link cdrdaoconfPathKeyword       cdrdaoconfKeyword
    125 hi def link cdrdaoconfDelimiter         Delimiter
    126 hi def link cdrdaoconfIntegerDelimiter  cdrdaoconfDelimiter
    127 hi def link cdrdaoconfDriverDelimiter   cdrdaoconfDelimiter
    128 hi def link cdrdaoconfDeviceDelimiter   cdrdaoconfDelimiter
    129 hi def link cdrdaoconfPathDelimiter     cdrdaoconfDelimiter
    130 hi def link cdrdaoconfInteger           Number
    131 hi def link cdrdaoconfParanoiaMode      Number
    132 hi def link cdrdaoconfDriver            Identifier
    133 hi def link cdrdaoconfDevice            cdrdaoconfPath
    134 hi def link cdrdaoconfPath              String
    135 
    136 let b:current_syntax = "cdrdaoconf"
    137 
    138 let &cpo = s:cpo_save
    139 unlet s:cpo_save