neovim

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

loginaccess.vim (4197B)


      1 " Vim syntax file
      2 " Language:             login.access(5) configuration file
      3 " Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
      4 " Latest Revision:      2006-04-19
      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 keyword loginaccessTodo           contained TODO FIXME XXX NOTE
     14 
     15 syn region  loginaccessComment        display oneline start='^#' end='$'
     16                                      \ contains=loginaccessTodo,@Spell
     17 
     18 syn match   loginaccessBegin          display '^'
     19                                      \ nextgroup=loginaccessPermission,
     20                                      \ loginaccessComment skipwhite
     21 
     22 syn match   loginaccessPermission     contained display '[^#]'
     23                                      \ contains=loginaccessPermError
     24                                      \ nextgroup=loginaccessUserSep
     25 
     26 syn match   loginaccessPermError      contained display '[^+-]'
     27 
     28 syn match   loginaccessUserSep        contained display ':'
     29                                      \ nextgroup=loginaccessUsers,
     30                                      \ loginaccessAllUsers,
     31                                      \ loginaccessExceptUsers
     32 
     33 syn match   loginaccessUsers          contained display '[^, \t:]\+'
     34                                      \ nextgroup=loginaccessUserIntSep,
     35                                      \ loginaccessOriginSep
     36 
     37 syn match   loginaccessAllUsers       contained display '\<ALL\>'
     38                                      \ nextgroup=loginaccessUserIntSep,
     39                                      \ loginaccessOriginSep
     40 
     41 syn match   loginaccessLocalUsers     contained display '\<LOCAL\>'
     42                                      \ nextgroup=loginaccessUserIntSep,
     43                                      \ loginaccessOriginSep
     44 
     45 syn match   loginaccessExceptUsers    contained display '\<EXCEPT\>'
     46                                      \ nextgroup=loginaccessUserIntSep,
     47                                      \ loginaccessOriginSep
     48 
     49 syn match   loginaccessUserIntSep     contained display '[, \t]'
     50                                      \ nextgroup=loginaccessUsers,
     51                                      \ loginaccessAllUsers,
     52                                      \ loginaccessExceptUsers
     53 
     54 syn match   loginaccessOriginSep      contained display ':'
     55                                      \ nextgroup=loginaccessOrigins,
     56                                      \ loginaccessAllOrigins,
     57                                      \ loginaccessExceptOrigins
     58 
     59 syn match   loginaccessOrigins        contained display '[^, \t]\+'
     60                                      \ nextgroup=loginaccessOriginIntSep
     61 
     62 syn match   loginaccessAllOrigins     contained display '\<ALL\>'
     63                                      \ nextgroup=loginaccessOriginIntSep
     64 
     65 syn match   loginaccessLocalOrigins   contained display '\<LOCAL\>'
     66                                      \ nextgroup=loginaccessOriginIntSep
     67 
     68 syn match   loginaccessExceptOrigins  contained display '\<EXCEPT\>'
     69                                      \ nextgroup=loginaccessOriginIntSep
     70 
     71 syn match   loginaccessOriginIntSep   contained display '[, \t]'
     72                                      \ nextgroup=loginaccessOrigins,
     73                                      \ loginaccessAllOrigins,
     74                                      \ loginaccessExceptOrigins
     75 
     76 hi def link loginaccessTodo           Todo
     77 hi def link loginaccessComment        Comment
     78 hi def link loginaccessPermission     Type
     79 hi def link loginaccessPermError      Error
     80 hi def link loginaccessUserSep        Delimiter
     81 hi def link loginaccessUsers          Identifier
     82 hi def link loginaccessAllUsers       Macro
     83 hi def link loginaccessLocalUsers     Macro
     84 hi def link loginaccessExceptUsers    Operator
     85 hi def link loginaccessUserIntSep     loginaccessUserSep
     86 hi def link loginaccessOriginSep      loginaccessUserSep
     87 hi def link loginaccessOrigins        Identifier
     88 hi def link loginaccessAllOrigins     Macro
     89 hi def link loginaccessLocalOrigins   Macro
     90 hi def link loginaccessExceptOrigins  loginaccessExceptUsers
     91 hi def link loginaccessOriginIntSep   loginaccessUserSep
     92 
     93 let b:current_syntax = "loginaccess"
     94 
     95 let &cpo = s:cpo_save
     96 unlet s:cpo_save