neovim

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

mailaliases.vim (2767B)


      1 " Vim syntax file
      2 " Language:             aliases(5) local alias database file
      3 " Previous Maintainer:  Nikolai Weibull <nikolai@bitwi.se>
      4 " Latest Revision:      2008-04-14
      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 mailaliasesTodo         contained TODO FIXME XXX NOTE
     14 
     15 syn region  mailaliasesComment      display oneline start='^\s*#' end='$'
     16                                    \ contains=mailaliasesTodo,@Spell
     17 
     18 syn match   mailaliasesBegin        display '^'
     19                                    \ nextgroup=mailaliasesName,
     20                                    \ mailaliasesComment
     21 
     22 syn match   mailaliasesName         contained '[[:alnum:]\._-]\+'
     23                                    \ nextgroup=mailaliasesColon
     24 
     25 syn region  mailaliasesName         contained oneline start=+"+
     26                                    \ skip=+\\\\\|\\"+ end=+"+
     27                                    \ nextgroup=mailaliasesColon
     28 
     29 syn match   mailaliasesColon        contained ':'
     30                                    \ nextgroup=@mailaliasesValue
     31                                    \ skipwhite skipnl
     32 
     33 syn cluster mailaliasesValue        contains=mailaliasesValueAddress,
     34                                    \ mailaliasesValueFile,
     35                                    \ mailaliasesValueCommand,
     36                                    \ mailaliasesValueInclude
     37 
     38 syn match   mailaliasesValueAddress contained '[^ \t/|,]\+'
     39                                    \ nextgroup=mailaliasesValueSep
     40                                    \ skipwhite skipnl
     41 
     42 syn match   mailaliasesValueFile    contained '/[^,]*'
     43                                    \ nextgroup=mailaliasesValueSep
     44                                    \ skipwhite skipnl
     45 
     46 syn match   mailaliasesValueCommand contained '|[^,]*'
     47                                    \ nextgroup=mailaliasesValueSep
     48                                    \ skipwhite skipnl
     49 
     50 syn match   mailaliasesValueInclude contained ':include:[^,]*'
     51                                    \ nextgroup=mailaliasesValueSep
     52                                    \ skipwhite skipnl
     53 
     54 syn match   mailaliasesValueSep     contained ','
     55                                    \ nextgroup=@mailaliasesValue
     56                                    \ skipwhite skipnl
     57 
     58 hi def link mailaliasesTodo         Todo
     59 hi def link mailaliasesComment      Comment
     60 hi def link mailaliasesName         Identifier
     61 hi def link mailaliasesColon        Delimiter
     62 hi def link mailaliasesValueAddress String
     63 hi def link mailaliasesValueFile    String
     64 hi def link mailaliasesValueCommand String
     65 hi def link mailaliasesValueInclude PreProc
     66 hi def link mailaliasesValueSep     Delimiter
     67 
     68 let b:current_syntax = "mailaliases"
     69 
     70 let &cpo = s:cpo_save
     71 unlet s:cpo_save