neovim/runtime/syntax/mailaliases.vim
Justin M. Keyes a98a6996c2 re-integrate runtime/ vim-patch:0 #938
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7

Excluding:
  Amiga icons (*.info, icons/)
  doc/hangulin.txt
  tutor/
  spell/
  lang/ (only used for menu translations)
  macros/maze/, macros/hanoi/, macros/life/, macros/urm/
      These were used to test vi compatibility.
  termcap
      "Demonstration of a termcap file (for the Amiga and Archimedes)"

Helped-by: Rich Wareham <rjw57@cam.ac.uk>
Helped-by: John <john.schmidt.h@gmail.com>
Helped-by: Yann <yann@yann-salaun.com>
Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com>
Helped-by: drasill <github@tof2k.com>
Helped-by: Tae Sandoval Murgan <taecilla@gmail.com>
Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
2014-07-29 02:12:31 +00:00

72 lines
2.7 KiB
VimL

" Vim syntax file
" Language: aliases(5) local alias database file
" Maintainer: Nikolai Weibull <nikolai@bitwi.se>
" Latest Revision: 2008-04-14
if exists("b:current_syntax")
finish
endif
let s:cpo_save = &cpo
set cpo&vim
syn keyword mailaliasesTodo contained TODO FIXME XXX NOTE
syn region mailaliasesComment display oneline start='^\s*#' end='$'
\ contains=mailaliasesTodo,@Spell
syn match mailaliasesBegin display '^'
\ nextgroup=mailaliasesName,
\ mailaliasesComment
syn match mailaliasesName contained '[[:alnum:]\._-]\+'
\ nextgroup=mailaliasesColon
syn region mailaliasesName contained oneline start=+"+
\ skip=+\\\\\|\\"+ end=+"+
\ nextgroup=mailaliasesColon
syn match mailaliasesColon contained ':'
\ nextgroup=@mailaliasesValue
\ skipwhite skipnl
syn cluster mailaliasesValue contains=mailaliasesValueAddress,
\ mailaliasesValueFile,
\ mailaliasesValueCommand,
\ mailaliasesValueInclude
syn match mailaliasesValueAddress contained '[^ \t/|,]\+'
\ nextgroup=mailaliasesValueSep
\ skipwhite skipnl
syn match mailaliasesValueFile contained '/[^,]*'
\ nextgroup=mailaliasesValueSep
\ skipwhite skipnl
syn match mailaliasesValueCommand contained '|[^,]*'
\ nextgroup=mailaliasesValueSep
\ skipwhite skipnl
syn match mailaliasesValueInclude contained ':include:[^,]*'
\ nextgroup=mailaliasesValueSep
\ skipwhite skipnl
syn match mailaliasesValueSep contained ','
\ nextgroup=@mailaliasesValue
\ skipwhite skipnl
hi def link mailaliasesTodo Todo
hi def link mailaliasesComment Comment
hi def link mailaliasesName Identifier
hi def link mailaliasesColon Delimiter
hi def link mailaliasesValueAddress String
hi def link mailaliasesValueFile String
hi def link mailaliasesValueCommand String
hi def link mailaliasesValueInclude PreProc
hi def link mailaliasesValueSep Delimiter
let b:current_syntax = "mailaliases"
let &cpo = s:cpo_save
unlet s:cpo_save