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