home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / syntax / dictconf.vim < prev    next >
Encoding:
Text File  |  2010-08-15  |  3.1 KB  |  81 lines

  1. " Vim syntax file
  2. " Language:         dict(1) configuration file
  3. " Maintainer:       Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision:  2006-04-19
  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 dictconfTodo        contained TODO FIXME XXX NOTE
  14.  
  15. syn region  dictconfComment     display oneline start='#' end='$'
  16.                                 \ contains=dictconfTodo,@Spell
  17.  
  18. syn match   dictconfBegin       display '^'
  19.                                 \ nextgroup=dictconfKeyword,dictconfComment
  20.                                 \ skipwhite
  21.  
  22. syn keyword dictconfKeyword     contained server
  23.                                 \ nextgroup=dictconfServer skipwhite
  24.  
  25. syn keyword dictconfKeyword     contained pager
  26.                                 \ nextgroup=dictconfPager
  27.  
  28. syn match   dictconfServer      contained display
  29.                                 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  30.                                 \ nextgroup=dictconfServerOptG skipwhite
  31.  
  32. syn region  dictconfServer      contained display oneline
  33.                                 \ start=+"+ skip=+""+ end=+"+
  34.                                 \ nextgroup=dictconfServerOptG skipwhite
  35.  
  36. syn region  dictconfServerOptG  contained transparent
  37.                                 \ matchgroup=dictconfServerOptsD start='{'
  38.                                 \ matchgroup=dictconfServerOptsD end='}'
  39.                                 \ contains=dictconfServerOpts,dictconfComment
  40.  
  41. syn keyword dictconfServerOpts  contained port
  42.                                 \ nextgroup=dictconfNumber skipwhite
  43.  
  44. syn keyword dictconfServerOpts  contained user
  45.                                 \ nextgroup=dictconfUsername skipwhite
  46.  
  47. syn match   dictconfUsername    contained display
  48.                                 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  49.                                 \ nextgroup=dictconfSecret skipwhite
  50. syn region  dictconfUsername    contained display oneline
  51.                                 \ start=+"+ skip=+""+ end=+"+
  52.                                 \ nextgroup=dictconfSecret skipwhite
  53.  
  54. syn match   dictconfSecret      contained display
  55.                                 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  56. syn region  dictconfSecret      contained display oneline
  57.                                 \ start=+"+ skip=+""+ end=+"+
  58.  
  59. syn match   dictconfNumber      contained '\<\d\+\>'
  60.  
  61. syn match   dictconfPager       contained display
  62.                                 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
  63. syn region  dictconfPager       contained display oneline
  64.                                 \ start=+"+ skip=+""+ end=+"+
  65.  
  66. hi def link dictconfTodo        Todo
  67. hi def link dictconfComment     Comment
  68. hi def link dictconfKeyword     Keyword
  69. hi def link dictconfServer      String
  70. hi def link dictconfServerOptsD Delimiter
  71. hi def link dictconfServerOpts  Identifier
  72. hi def link dictconfUsername    String
  73. hi def link dictconfSecret      Special
  74. hi def link dictconfNumber      Number
  75. hi def link dictconfPager       String
  76.  
  77. let b:current_syntax = "dictconf"
  78.  
  79. let &cpo = s:cpo_save
  80. unlet s:cpo_save
  81.