142eeac35SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             login.access(5) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
542eeac35SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
742eeac35SBram Moolenaar  finish
842eeac35SBram Moolenaarendif
942eeac35SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
1342eeac35SBram Moolenaarsyn keyword loginaccessTodo           contained TODO FIXME XXX NOTE
1442eeac35SBram Moolenaar
1542eeac35SBram Moolenaarsyn region  loginaccessComment        display oneline start='^#' end='$'
1642eeac35SBram Moolenaar                                      \ contains=loginaccessTodo,@Spell
1742eeac35SBram Moolenaar
1842eeac35SBram Moolenaarsyn match   loginaccessBegin          display '^'
1942eeac35SBram Moolenaar                                      \ nextgroup=loginaccessPermission,
2042eeac35SBram Moolenaar                                      \ loginaccessComment skipwhite
2142eeac35SBram Moolenaar
2242eeac35SBram Moolenaarsyn match   loginaccessPermission     contained display '[^#]'
2342eeac35SBram Moolenaar                                      \ contains=loginaccessPermError
2442eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUserSep
2542eeac35SBram Moolenaar
2642eeac35SBram Moolenaarsyn match   loginaccessPermError      contained display '[^+-]'
2742eeac35SBram Moolenaar
2842eeac35SBram Moolenaarsyn match   loginaccessUserSep        contained display ':'
2942eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUsers,
3042eeac35SBram Moolenaar                                      \ loginaccessAllUsers,
3142eeac35SBram Moolenaar                                      \ loginaccessExceptUsers
3242eeac35SBram Moolenaar
3342eeac35SBram Moolenaarsyn match   loginaccessUsers          contained display '[^, \t:]\+'
3442eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUserIntSep,
3542eeac35SBram Moolenaar                                      \ loginaccessOriginSep
3642eeac35SBram Moolenaar
3742eeac35SBram Moolenaarsyn match   loginaccessAllUsers       contained display '\<ALL\>'
3842eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUserIntSep,
3942eeac35SBram Moolenaar                                      \ loginaccessOriginSep
4042eeac35SBram Moolenaar
4142eeac35SBram Moolenaarsyn match   loginaccessLocalUsers     contained display '\<LOCAL\>'
4242eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUserIntSep,
4342eeac35SBram Moolenaar                                      \ loginaccessOriginSep
4442eeac35SBram Moolenaar
4542eeac35SBram Moolenaarsyn match   loginaccessExceptUsers    contained display '\<EXCEPT\>'
4642eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUserIntSep,
4742eeac35SBram Moolenaar                                      \ loginaccessOriginSep
4842eeac35SBram Moolenaar
4942eeac35SBram Moolenaarsyn match   loginaccessUserIntSep     contained display '[, \t]'
5042eeac35SBram Moolenaar                                      \ nextgroup=loginaccessUsers,
5142eeac35SBram Moolenaar                                      \ loginaccessAllUsers,
5242eeac35SBram Moolenaar                                      \ loginaccessExceptUsers
5342eeac35SBram Moolenaar
5442eeac35SBram Moolenaarsyn match   loginaccessOriginSep      contained display ':'
5542eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOrigins,
5642eeac35SBram Moolenaar                                      \ loginaccessAllOrigins,
5742eeac35SBram Moolenaar                                      \ loginaccessExceptOrigins
5842eeac35SBram Moolenaar
5942eeac35SBram Moolenaarsyn match   loginaccessOrigins        contained display '[^, \t]\+'
6042eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOriginIntSep
6142eeac35SBram Moolenaar
6242eeac35SBram Moolenaarsyn match   loginaccessAllOrigins     contained display '\<ALL\>'
6342eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOriginIntSep
6442eeac35SBram Moolenaar
6542eeac35SBram Moolenaarsyn match   loginaccessLocalOrigins   contained display '\<LOCAL\>'
6642eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOriginIntSep
6742eeac35SBram Moolenaar
6842eeac35SBram Moolenaarsyn match   loginaccessExceptOrigins  contained display '\<EXCEPT\>'
6942eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOriginIntSep
7042eeac35SBram Moolenaar
7142eeac35SBram Moolenaarsyn match   loginaccessOriginIntSep   contained display '[, \t]'
7242eeac35SBram Moolenaar                                      \ nextgroup=loginaccessOrigins,
7342eeac35SBram Moolenaar                                      \ loginaccessAllOrigins,
7442eeac35SBram Moolenaar                                      \ loginaccessExceptOrigins
7542eeac35SBram Moolenaar
7642eeac35SBram Moolenaarhi def link loginaccessTodo           Todo
7742eeac35SBram Moolenaarhi def link loginaccessComment        Comment
7842eeac35SBram Moolenaarhi def link loginaccessPermission     Type
7942eeac35SBram Moolenaarhi def link loginaccessPermError      Error
8042eeac35SBram Moolenaarhi def link loginaccessUserSep        Delimiter
8142eeac35SBram Moolenaarhi def link loginaccessUsers          Identifier
8242eeac35SBram Moolenaarhi def link loginaccessAllUsers       Macro
8342eeac35SBram Moolenaarhi def link loginaccessLocalUsers     Macro
8442eeac35SBram Moolenaarhi def link loginaccessExceptUsers    Operator
8542eeac35SBram Moolenaarhi def link loginaccessUserIntSep     loginaccessUserSep
8642eeac35SBram Moolenaarhi def link loginaccessOriginSep      loginaccessUserSep
8742eeac35SBram Moolenaarhi def link loginaccessOrigins        Identifier
8842eeac35SBram Moolenaarhi def link loginaccessAllOrigins     Macro
8942eeac35SBram Moolenaarhi def link loginaccessLocalOrigins   Macro
9042eeac35SBram Moolenaarhi def link loginaccessExceptOrigins  loginaccessExceptUsers
9142eeac35SBram Moolenaarhi def link loginaccessOriginIntSep   loginaccessUserSep
9242eeac35SBram Moolenaar
9342eeac35SBram Moolenaarlet b:current_syntax = "loginaccess"
9442eeac35SBram Moolenaar
9542eeac35SBram Moolenaarlet &cpo = s:cpo_save
9642eeac35SBram Moolenaarunlet s:cpo_save
97