neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

group.vim (1719B)


      1 " Vim syntax file
      2 " Language:             group(5) user group file
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2012-08-05
      5 
      6 if exists("b:current_syntax")
      7  finish
      8 endif
      9 
     10 let s:cpo_save = &cpo
     11 set cpo&vim
     12 
     13 syn match   groupBegin          display '^' nextgroup=groupName
     14 
     15 syn match   groupName           contained display '[^:]\+'
     16                                \ nextgroup=groupPasswordColon
     17 
     18 syn match   groupPasswordColon  contained display ':'
     19                                \ nextgroup=groupPassword,groupShadow
     20 
     21 syn match   groupPassword       contained display '[^:]*'
     22                                \ nextgroup=groupGIDColon
     23 
     24 syn match   groupShadow         contained display '[x*]' nextgroup=groupGIDColon
     25 
     26 syn match   groupGIDColon       contained display ':' nextgroup=groupGID
     27 
     28 syn match   groupGID            contained display '\d*'
     29                                \ nextgroup=groupUserListColon
     30 
     31 syn match   groupUserListColon  contained display ':' nextgroup=groupUserList
     32 
     33 syn match   groupUserList       contained '[^,]\+'
     34                                \ nextgroup=groupUserListSep
     35 
     36 syn match   groupUserListSep    contained display ',' nextgroup=groupUserList
     37 
     38 hi def link groupDelimiter      Normal
     39 hi def link groupName           Identifier
     40 hi def link groupPasswordColon  groupDelimiter
     41 hi def link groupPassword       Number
     42 hi def link groupShadow         Special
     43 hi def link groupGIDColon       groupDelimiter
     44 hi def link groupGID            Number
     45 hi def link groupUserListColon  groupDelimiter
     46 hi def link groupUserList       Identifier
     47 hi def link groupUserListSep    groupDelimiter
     48 
     49 let b:current_syntax = "group"
     50 
     51 let &cpo = s:cpo_save
     52 unlet s:cpo_save