xref: /vim-8.2.3635/runtime/syntax/group.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             group(5) user group file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
49b451250SBram Moolenaar" Latest Revision:      2012-08-05
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 match   groupBegin          display '^' nextgroup=groupName
140dc065eeSBram Moolenaar
159b451250SBram Moolenaarsyn match   groupName           contained display '[^:]\+'
160dc065eeSBram Moolenaar                                \ nextgroup=groupPasswordColon
170dc065eeSBram Moolenaar
180dc065eeSBram Moolenaarsyn match   groupPasswordColon  contained display ':'
190dc065eeSBram Moolenaar                                \ nextgroup=groupPassword,groupShadow
200dc065eeSBram Moolenaar
210dc065eeSBram Moolenaarsyn match   groupPassword       contained display '[^:]*'
220dc065eeSBram Moolenaar                                \ nextgroup=groupGIDColon
230dc065eeSBram Moolenaar
240dc065eeSBram Moolenaarsyn match   groupShadow         contained display '[x*]' nextgroup=groupGIDColon
250dc065eeSBram Moolenaar
260dc065eeSBram Moolenaarsyn match   groupGIDColon       contained display ':' nextgroup=groupGID
270dc065eeSBram Moolenaar
2857657d85SBram Moolenaarsyn match   groupGID            contained display '\d*'
290dc065eeSBram Moolenaar                                \ nextgroup=groupUserListColon
300dc065eeSBram Moolenaar
310dc065eeSBram Moolenaarsyn match   groupUserListColon  contained display ':' nextgroup=groupUserList
320dc065eeSBram Moolenaar
339b451250SBram Moolenaarsyn match   groupUserList       contained '[^,]\+'
340dc065eeSBram Moolenaar                                \ nextgroup=groupUserListSep
350dc065eeSBram Moolenaar
360dc065eeSBram Moolenaarsyn match   groupUserListSep    contained display ',' nextgroup=groupUserList
370dc065eeSBram Moolenaar
380dc065eeSBram Moolenaarhi def link groupDelimiter      Normal
390dc065eeSBram Moolenaarhi def link groupName           Identifier
400dc065eeSBram Moolenaarhi def link groupPasswordColon  groupDelimiter
410dc065eeSBram Moolenaarhi def link groupPassword       Number
420dc065eeSBram Moolenaarhi def link groupShadow         Special
430dc065eeSBram Moolenaarhi def link groupGIDColon       groupDelimiter
440dc065eeSBram Moolenaarhi def link groupGID            Number
450dc065eeSBram Moolenaarhi def link groupUserListColon  groupDelimiter
460dc065eeSBram Moolenaarhi def link groupUserList       Identifier
470dc065eeSBram Moolenaarhi def link groupUserListSep    groupDelimiter
480dc065eeSBram Moolenaar
490dc065eeSBram Moolenaarlet b:current_syntax = "group"
500dc065eeSBram Moolenaar
510dc065eeSBram Moolenaarlet &cpo = s:cpo_save
520dc065eeSBram Moolenaarunlet s:cpo_save
53