xref: /vim-8.2.3635/runtime/syntax/dictconf.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             dict(1) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
50dc065eeSBram Moolenaar
60dc065eeSBram Moolenaarif exists("b:current_syntax")
70dc065eeSBram Moolenaar  finish
80dc065eeSBram Moolenaarendif
90dc065eeSBram Moolenaar
100dc065eeSBram Moolenaarlet s:cpo_save = &cpo
110dc065eeSBram Moolenaarset cpo&vim
120dc065eeSBram Moolenaar
130dc065eeSBram Moolenaarsyn keyword dictconfTodo        contained TODO FIXME XXX NOTE
140dc065eeSBram Moolenaar
150dc065eeSBram Moolenaarsyn region  dictconfComment     display oneline start='#' end='$'
160dc065eeSBram Moolenaar                                \ contains=dictconfTodo,@Spell
170dc065eeSBram Moolenaar
180dc065eeSBram Moolenaarsyn match   dictconfBegin       display '^'
190dc065eeSBram Moolenaar                                \ nextgroup=dictconfKeyword,dictconfComment
200dc065eeSBram Moolenaar                                \ skipwhite
210dc065eeSBram Moolenaar
220dc065eeSBram Moolenaarsyn keyword dictconfKeyword     contained server
230dc065eeSBram Moolenaar                                \ nextgroup=dictconfServer skipwhite
240dc065eeSBram Moolenaar
250dc065eeSBram Moolenaarsyn keyword dictconfKeyword     contained pager
260dc065eeSBram Moolenaar                                \ nextgroup=dictconfPager
270dc065eeSBram Moolenaar
280dc065eeSBram Moolenaarsyn match   dictconfServer      contained display
290dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
300dc065eeSBram Moolenaar                                \ nextgroup=dictconfServerOptG skipwhite
310dc065eeSBram Moolenaar
320dc065eeSBram Moolenaarsyn region  dictconfServer      contained display oneline
330dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
340dc065eeSBram Moolenaar                                \ nextgroup=dictconfServerOptG skipwhite
350dc065eeSBram Moolenaar
360dc065eeSBram Moolenaarsyn region  dictconfServerOptG  contained transparent
370dc065eeSBram Moolenaar                                \ matchgroup=dictconfServerOptsD start='{'
380dc065eeSBram Moolenaar                                \ matchgroup=dictconfServerOptsD end='}'
390dc065eeSBram Moolenaar                                \ contains=dictconfServerOpts,dictconfComment
400dc065eeSBram Moolenaar
410dc065eeSBram Moolenaarsyn keyword dictconfServerOpts  contained port
420dc065eeSBram Moolenaar                                \ nextgroup=dictconfNumber skipwhite
430dc065eeSBram Moolenaar
440dc065eeSBram Moolenaarsyn keyword dictconfServerOpts  contained user
450dc065eeSBram Moolenaar                                \ nextgroup=dictconfUsername skipwhite
460dc065eeSBram Moolenaar
470dc065eeSBram Moolenaarsyn match   dictconfUsername    contained display
480dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
490dc065eeSBram Moolenaar                                \ nextgroup=dictconfSecret skipwhite
500dc065eeSBram Moolenaarsyn region  dictconfUsername    contained display oneline
510dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
520dc065eeSBram Moolenaar                                \ nextgroup=dictconfSecret skipwhite
530dc065eeSBram Moolenaar
540dc065eeSBram Moolenaarsyn match   dictconfSecret      contained display
550dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
560dc065eeSBram Moolenaarsyn region  dictconfSecret      contained display oneline
570dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
580dc065eeSBram Moolenaar
590dc065eeSBram Moolenaarsyn match   dictconfNumber      contained '\<\d\+\>'
600dc065eeSBram Moolenaar
610dc065eeSBram Moolenaarsyn match   dictconfPager       contained display
620dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
630dc065eeSBram Moolenaarsyn region  dictconfPager       contained display oneline
640dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
650dc065eeSBram Moolenaar
660dc065eeSBram Moolenaarhi def link dictconfTodo        Todo
670dc065eeSBram Moolenaarhi def link dictconfComment     Comment
680dc065eeSBram Moolenaarhi def link dictconfKeyword     Keyword
690dc065eeSBram Moolenaarhi def link dictconfServer      String
700dc065eeSBram Moolenaarhi def link dictconfServerOptsD Delimiter
710dc065eeSBram Moolenaarhi def link dictconfServerOpts  Identifier
720dc065eeSBram Moolenaarhi def link dictconfUsername    String
730dc065eeSBram Moolenaarhi def link dictconfSecret      Special
740dc065eeSBram Moolenaarhi def link dictconfNumber      Number
750dc065eeSBram Moolenaarhi def link dictconfPager       String
760dc065eeSBram Moolenaar
770dc065eeSBram Moolenaarlet b:current_syntax = "dictconf"
780dc065eeSBram Moolenaar
790dc065eeSBram Moolenaarlet &cpo = s:cpo_save
800dc065eeSBram Moolenaarunlet s:cpo_save
81