dictdconf.vim 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. " Vim syntax file
  2. " Language: dictd(8) configuration file
  3. " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision: 2006-04-19
  5. if exists("b:current_syntax")
  6. finish
  7. endif
  8. let s:cpo_save = &cpo
  9. set cpo&vim
  10. syn keyword dictdconfTodo contained TODO FIXME XXX NOTE
  11. syn region dictdconfComment display oneline start='#' end='$'
  12. \ contains=dictdconfTodo,dictdconfSpecialC,
  13. \ @Spell
  14. syn keyword dictdconfSpecialC LASTLINE
  15. syn match dictdconfBegin display '^'
  16. \ nextgroup=dictdconfKeyword,dictdconfComment
  17. \ skipwhite
  18. syn keyword dictdconfKeyword contained access
  19. \ nextgroup=dictdconfAccessG skipwhite
  20. syn region dictdconfAccessG contained transparent
  21. \ matchgroup=dictdconfDelimiter start='{'
  22. \ matchgroup=dictdconfDelimiter end='}'
  23. \ contains=dictdconfAccess,dictdconfComment
  24. syn keyword dictdconfAccess contained allow deny authonly user
  25. \ nextgroup=dictdconfString skipwhite
  26. syn keyword dictdconfKeyword contained database
  27. \ nextgroup=dictdconfDatabase skipwhite
  28. syn match dictdconfDatabase contained display
  29. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  30. \ nextgroup=dictdconfSpecG skipwhite
  31. syn region dictdconfDatabase contained display oneline
  32. \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
  33. \ nextgroup=dictdconfSpecG skipwhite
  34. syn region dictdconfSpecG contained transparent
  35. \ matchgroup=dictdconfDelimiter start='{'
  36. \ matchgroup=dictdconfDelimiter end='}'
  37. \ contains=dictdconfSpec,dictdconfAccess,
  38. \ dictdconfComment
  39. syn keyword dictdconfSpec contained data index index_suffix index_word
  40. \ filter prefilter postfilter name info
  41. \ disable_strat
  42. \ nextgroup=dictdconfString skipwhite
  43. syn keyword dictdconfSpec contained invisible
  44. syn keyword dictdconfKeyword contained database_virtual
  45. \ nextgroup=dictdconfVDatabase skipwhite
  46. syn match dictdconfVDatabase contained display
  47. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  48. \ nextgroup=dictdconfVSpecG skipwhite
  49. syn region dictdconfVDatabase contained display oneline
  50. \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
  51. \ nextgroup=dictdconfVSpecG skipwhite
  52. syn region dictdconfVSpecG contained transparent
  53. \ matchgroup=dictdconfDelimiter start='{'
  54. \ matchgroup=dictdconfDelimiter end='}'
  55. \ contains=dictdconfVSpec,dictdconfAccess,
  56. \ dictdconfComment
  57. syn keyword dictdconfVSpec contained name info database_list disable_strat
  58. \ nextgroup=dictdconfString skipwhite
  59. syn keyword dictdconfVSpec contained invisible
  60. syn keyword dictdconfKeyword contained database_plugin
  61. \ nextgroup=dictdconfPDatabase skipwhite
  62. syn match dictdconfPDatabase contained display
  63. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  64. \ nextgroup=dictdconfPSpecG skipwhite
  65. syn region dictdconfPDatabase contained display oneline
  66. \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
  67. \ nextgroup=dictdconfPSpecG skipwhite
  68. syn region dictdconfPSpecG contained transparent
  69. \ matchgroup=dictdconfDelimiter start='{'
  70. \ matchgroup=dictdconfDelimiter end='}'
  71. \ contains=dictdconfPSpec,dictdconfAccess,
  72. \ dictdconfComment
  73. syn keyword dictdconfPSpec contained name info plugin data disable_strat
  74. \ nextgroup=dictdconfString skipwhite
  75. syn keyword dictdconfPSpec contained invisible
  76. syn keyword dictdconfKeyword contained database_exit
  77. syn keyword dictdconfKeyword contained site
  78. \ nextgroup=dictdconfString skipwhite
  79. syn keyword dictdconfKeyword contained user
  80. \ nextgroup=dictdconfUsername skipwhite
  81. syn match dictdconfUsername contained display
  82. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  83. \ nextgroup=dictdconfSecret skipwhite
  84. syn region dictdconfUsername contained display oneline
  85. \ start=+"+ skip=+""+ end=+"+
  86. \ nextgroup=dictdconfSecret skipwhite
  87. syn match dictdconfSecret contained display
  88. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  89. syn region dictdconfSecret contained display oneline
  90. \ start=+"+ skip=+""+ end=+"+
  91. syn match dictdconfString contained display
  92. \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  93. syn region dictdconfString contained display oneline
  94. \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
  95. hi def link dictdconfTodo Todo
  96. hi def link dictdconfComment Comment
  97. hi def link dictdconfSpecialC Special
  98. hi def link dictdconfKeyword Keyword
  99. hi def link dictdconfIdentifier Identifier
  100. hi def link dictdconfAccess dictdconfIdentifier
  101. hi def link dictdconfDatabase dictdconfString
  102. hi def link dictdconfSpec dictdconfIdentifier
  103. hi def link dictdconfVDatabase dictdconfDatabase
  104. hi def link dictdconfVSpec dictdconfSpec
  105. hi def link dictdconfPDatabase dictdconfDatabase
  106. hi def link dictdconfPSpec dictdconfSpec
  107. hi def link dictdconfUsername dictdconfString
  108. hi def link dictdconfSecret Special
  109. hi def link dictdconfString String
  110. hi def link dictdconfDelimiter Delimiter
  111. let b:current_syntax = "dictdconf"
  112. let &cpo = s:cpo_save
  113. unlet s:cpo_save