xref: /vim-8.2.3635/runtime/syntax/dictdconf.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             dictd(8) 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 dictdconfTodo        contained TODO FIXME XXX NOTE
140dc065eeSBram Moolenaar
150dc065eeSBram Moolenaarsyn region  dictdconfComment    display oneline start='#' end='$'
160dc065eeSBram Moolenaar                                \ contains=dictdconfTodo,dictdconfSpecialC,
170dc065eeSBram Moolenaar                                \ @Spell
180dc065eeSBram Moolenaar
190dc065eeSBram Moolenaarsyn keyword dictdconfSpecialC   LASTLINE
200dc065eeSBram Moolenaar
210dc065eeSBram Moolenaarsyn match   dictdconfBegin      display '^'
220dc065eeSBram Moolenaar                                \ nextgroup=dictdconfKeyword,dictdconfComment
230dc065eeSBram Moolenaar                                \ skipwhite
240dc065eeSBram Moolenaar
250dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained access
260dc065eeSBram Moolenaar                                \ nextgroup=dictdconfAccessG skipwhite
270dc065eeSBram Moolenaar
280dc065eeSBram Moolenaarsyn region  dictdconfAccessG    contained transparent
290dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter start='{'
300dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter end='}'
310dc065eeSBram Moolenaar                                \ contains=dictdconfAccess,dictdconfComment
320dc065eeSBram Moolenaar
330dc065eeSBram Moolenaarsyn keyword dictdconfAccess     contained allow deny authonly user
340dc065eeSBram Moolenaar                                \ nextgroup=dictdconfString skipwhite
350dc065eeSBram Moolenaar
360dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained database
370dc065eeSBram Moolenaar                                \ nextgroup=dictdconfDatabase skipwhite
380dc065eeSBram Moolenaar
390dc065eeSBram Moolenaarsyn match   dictdconfDatabase   contained display
400dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
410dc065eeSBram Moolenaar                                \ nextgroup=dictdconfSpecG skipwhite
420dc065eeSBram Moolenaarsyn region  dictdconfDatabase   contained display oneline
430dc065eeSBram Moolenaar                                \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
440dc065eeSBram Moolenaar                                \ nextgroup=dictdconfSpecG skipwhite
450dc065eeSBram Moolenaar
460dc065eeSBram Moolenaarsyn region  dictdconfSpecG      contained transparent
470dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter start='{'
480dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter end='}'
490dc065eeSBram Moolenaar                                \ contains=dictdconfSpec,dictdconfAccess,
500dc065eeSBram Moolenaar                                \ dictdconfComment
510dc065eeSBram Moolenaar
520dc065eeSBram Moolenaarsyn keyword dictdconfSpec       contained data index index_suffix index_word
530dc065eeSBram Moolenaar                                \ filter prefilter postfilter name info
540dc065eeSBram Moolenaar                                \ disable_strat
550dc065eeSBram Moolenaar                                \ nextgroup=dictdconfString skipwhite
560dc065eeSBram Moolenaar
570dc065eeSBram Moolenaarsyn keyword dictdconfSpec       contained invisible
580dc065eeSBram Moolenaar
590dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained database_virtual
600dc065eeSBram Moolenaar                                \ nextgroup=dictdconfVDatabase skipwhite
610dc065eeSBram Moolenaar
620dc065eeSBram Moolenaarsyn match   dictdconfVDatabase  contained display
630dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
640dc065eeSBram Moolenaar                                \ nextgroup=dictdconfVSpecG skipwhite
650dc065eeSBram Moolenaarsyn region  dictdconfVDatabase   contained display oneline
660dc065eeSBram Moolenaar                                \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
670dc065eeSBram Moolenaar                                \ nextgroup=dictdconfVSpecG skipwhite
680dc065eeSBram Moolenaar
690dc065eeSBram Moolenaarsyn region  dictdconfVSpecG     contained transparent
700dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter start='{'
710dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter end='}'
720dc065eeSBram Moolenaar                                \ contains=dictdconfVSpec,dictdconfAccess,
730dc065eeSBram Moolenaar                                \ dictdconfComment
740dc065eeSBram Moolenaar
750dc065eeSBram Moolenaarsyn keyword dictdconfVSpec      contained name info database_list disable_strat
760dc065eeSBram Moolenaar                                \ nextgroup=dictdconfString skipwhite
770dc065eeSBram Moolenaar
780dc065eeSBram Moolenaarsyn keyword dictdconfVSpec      contained invisible
790dc065eeSBram Moolenaar
800dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained database_plugin
810dc065eeSBram Moolenaar                                \ nextgroup=dictdconfPDatabase skipwhite
820dc065eeSBram Moolenaar
830dc065eeSBram Moolenaarsyn match   dictdconfPDatabase  contained display
840dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
850dc065eeSBram Moolenaar                                \ nextgroup=dictdconfPSpecG skipwhite
860dc065eeSBram Moolenaarsyn region  dictdconfPDatabase   contained display oneline
870dc065eeSBram Moolenaar                                \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
880dc065eeSBram Moolenaar                                \ nextgroup=dictdconfPSpecG skipwhite
890dc065eeSBram Moolenaar
900dc065eeSBram Moolenaarsyn region  dictdconfPSpecG     contained transparent
910dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter start='{'
920dc065eeSBram Moolenaar                                \ matchgroup=dictdconfDelimiter end='}'
930dc065eeSBram Moolenaar                                \ contains=dictdconfPSpec,dictdconfAccess,
940dc065eeSBram Moolenaar                                \ dictdconfComment
950dc065eeSBram Moolenaar
960dc065eeSBram Moolenaarsyn keyword dictdconfPSpec      contained name info plugin data disable_strat
970dc065eeSBram Moolenaar                                \ nextgroup=dictdconfString skipwhite
980dc065eeSBram Moolenaar
990dc065eeSBram Moolenaarsyn keyword dictdconfPSpec      contained invisible
1000dc065eeSBram Moolenaar
1010dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained database_exit
1020dc065eeSBram Moolenaar
1030dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained site
1040dc065eeSBram Moolenaar                                \ nextgroup=dictdconfString skipwhite
1050dc065eeSBram Moolenaar
1060dc065eeSBram Moolenaarsyn keyword dictdconfKeyword    contained user
1070dc065eeSBram Moolenaar                                \ nextgroup=dictdconfUsername skipwhite
1080dc065eeSBram Moolenaar
1090dc065eeSBram Moolenaarsyn match   dictdconfUsername   contained display
1100dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
1110dc065eeSBram Moolenaar                                \ nextgroup=dictdconfSecret skipwhite
1120dc065eeSBram Moolenaarsyn region  dictdconfUsername   contained display oneline
1130dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
1140dc065eeSBram Moolenaar                                \ nextgroup=dictdconfSecret skipwhite
1150dc065eeSBram Moolenaar
1160dc065eeSBram Moolenaarsyn match   dictdconfSecret     contained display
1170dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
1180dc065eeSBram Moolenaarsyn region  dictdconfSecret     contained display oneline
1190dc065eeSBram Moolenaar                                \ start=+"+ skip=+""+ end=+"+
1200dc065eeSBram Moolenaar
1210dc065eeSBram Moolenaarsyn match   dictdconfString     contained display
1220dc065eeSBram Moolenaar                                \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*'
1230dc065eeSBram Moolenaarsyn region  dictdconfString     contained display oneline
1240dc065eeSBram Moolenaar                                \ start=+"+ skip=+""\|\\\\\|\\"+ end=+"+
1250dc065eeSBram Moolenaar
1260dc065eeSBram Moolenaarhi def link dictdconfTodo       Todo
1270dc065eeSBram Moolenaarhi def link dictdconfComment    Comment
1280dc065eeSBram Moolenaarhi def link dictdconfSpecialC   Special
1290dc065eeSBram Moolenaarhi def link dictdconfKeyword    Keyword
1300dc065eeSBram Moolenaarhi def link dictdconfIdentifier Identifier
1310dc065eeSBram Moolenaarhi def link dictdconfAccess     dictdconfIdentifier
1320dc065eeSBram Moolenaarhi def link dictdconfDatabase   dictdconfString
1330dc065eeSBram Moolenaarhi def link dictdconfSpec       dictdconfIdentifier
1340dc065eeSBram Moolenaarhi def link dictdconfVDatabase  dictdconfDatabase
1350dc065eeSBram Moolenaarhi def link dictdconfVSpec      dictdconfSpec
1360dc065eeSBram Moolenaarhi def link dictdconfPDatabase  dictdconfDatabase
1370dc065eeSBram Moolenaarhi def link dictdconfPSpec      dictdconfSpec
1380dc065eeSBram Moolenaarhi def link dictdconfUsername   dictdconfString
1390dc065eeSBram Moolenaarhi def link dictdconfSecret     Special
1400dc065eeSBram Moolenaarhi def link dictdconfString     String
1410dc065eeSBram Moolenaarhi def link dictdconfDelimiter  Delimiter
1420dc065eeSBram Moolenaar
1430dc065eeSBram Moolenaarlet b:current_syntax = "dictdconf"
1440dc065eeSBram Moolenaar
1450dc065eeSBram Moolenaarlet &cpo = s:cpo_save
1460dc065eeSBram Moolenaarunlet s:cpo_save
147