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