cdrdaoconf.vim 3.6 KB

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