1899dddf8SBram Moolenaar" Vim syntax file 2899dddf8SBram Moolenaar" Language: aliases(5) local alias database file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 4e37d50a5SBram Moolenaar" Latest Revision: 2008-04-14 5899dddf8SBram Moolenaar 6899dddf8SBram Moolenaarif exists("b:current_syntax") 7899dddf8SBram Moolenaar finish 8899dddf8SBram Moolenaarendif 9899dddf8SBram Moolenaar 10899dddf8SBram Moolenaarlet s:cpo_save = &cpo 11899dddf8SBram Moolenaarset cpo&vim 12899dddf8SBram Moolenaar 13899dddf8SBram Moolenaarsyn keyword mailaliasesTodo contained TODO FIXME XXX NOTE 14899dddf8SBram Moolenaar 15899dddf8SBram Moolenaarsyn region mailaliasesComment display oneline start='^\s*#' end='$' 16899dddf8SBram Moolenaar \ contains=mailaliasesTodo,@Spell 17899dddf8SBram Moolenaar 18899dddf8SBram Moolenaarsyn match mailaliasesBegin display '^' 19899dddf8SBram Moolenaar \ nextgroup=mailaliasesName, 20899dddf8SBram Moolenaar \ mailaliasesComment 21899dddf8SBram Moolenaar 22e37d50a5SBram Moolenaarsyn match mailaliasesName contained '[[:alnum:]\._-]\+' 23899dddf8SBram Moolenaar \ nextgroup=mailaliasesColon 24899dddf8SBram Moolenaar 25899dddf8SBram Moolenaarsyn region mailaliasesName contained oneline start=+"+ 26899dddf8SBram Moolenaar \ skip=+\\\\\|\\"+ end=+"+ 27899dddf8SBram Moolenaar \ nextgroup=mailaliasesColon 28899dddf8SBram Moolenaar 29899dddf8SBram Moolenaarsyn match mailaliasesColon contained ':' 30899dddf8SBram Moolenaar \ nextgroup=@mailaliasesValue 31899dddf8SBram Moolenaar \ skipwhite skipnl 32899dddf8SBram Moolenaar 33899dddf8SBram Moolenaarsyn cluster mailaliasesValue contains=mailaliasesValueAddress, 34899dddf8SBram Moolenaar \ mailaliasesValueFile, 35899dddf8SBram Moolenaar \ mailaliasesValueCommand, 36899dddf8SBram Moolenaar \ mailaliasesValueInclude 37899dddf8SBram Moolenaar 38899dddf8SBram Moolenaarsyn match mailaliasesValueAddress contained '[^ \t/|,]\+' 39899dddf8SBram Moolenaar \ nextgroup=mailaliasesValueSep 40899dddf8SBram Moolenaar \ skipwhite skipnl 41899dddf8SBram Moolenaar 42899dddf8SBram Moolenaarsyn match mailaliasesValueFile contained '/[^,]*' 43899dddf8SBram Moolenaar \ nextgroup=mailaliasesValueSep 44899dddf8SBram Moolenaar \ skipwhite skipnl 45899dddf8SBram Moolenaar 46899dddf8SBram Moolenaarsyn match mailaliasesValueCommand contained '|[^,]*' 47899dddf8SBram Moolenaar \ nextgroup=mailaliasesValueSep 48899dddf8SBram Moolenaar \ skipwhite skipnl 49899dddf8SBram Moolenaar 50899dddf8SBram Moolenaarsyn match mailaliasesValueInclude contained ':include:[^,]*' 51899dddf8SBram Moolenaar \ nextgroup=mailaliasesValueSep 52899dddf8SBram Moolenaar \ skipwhite skipnl 53899dddf8SBram Moolenaar 54899dddf8SBram Moolenaarsyn match mailaliasesValueSep contained ',' 55899dddf8SBram Moolenaar \ nextgroup=@mailaliasesValue 56899dddf8SBram Moolenaar \ skipwhite skipnl 57899dddf8SBram Moolenaar 58899dddf8SBram Moolenaarhi def link mailaliasesTodo Todo 59899dddf8SBram Moolenaarhi def link mailaliasesComment Comment 60899dddf8SBram Moolenaarhi def link mailaliasesName Identifier 61899dddf8SBram Moolenaarhi def link mailaliasesColon Delimiter 62899dddf8SBram Moolenaarhi def link mailaliasesValueAddress String 63899dddf8SBram Moolenaarhi def link mailaliasesValueFile String 64899dddf8SBram Moolenaarhi def link mailaliasesValueCommand String 65899dddf8SBram Moolenaarhi def link mailaliasesValueInclude PreProc 66899dddf8SBram Moolenaarhi def link mailaliasesValueSep Delimiter 67899dddf8SBram Moolenaar 68899dddf8SBram Moolenaarlet b:current_syntax = "mailaliases" 69899dddf8SBram Moolenaar 70899dddf8SBram Moolenaarlet &cpo = s:cpo_save 71899dddf8SBram Moolenaarunlet s:cpo_save 72