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