mailaliases.vim 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. if exists("b:current_syntax")
  6. finish
  7. endif
  8. let s:cpo_save = &cpo
  9. set cpo&vim
  10. syn keyword mailaliasesTodo contained TODO FIXME XXX NOTE
  11. syn region mailaliasesComment display oneline start='^\s*#' end='$'
  12. \ contains=mailaliasesTodo,@Spell
  13. syn match mailaliasesBegin display '^'
  14. \ nextgroup=mailaliasesName,
  15. \ mailaliasesComment
  16. syn match mailaliasesName contained '[[:alnum:]\._-]\+'
  17. \ nextgroup=mailaliasesColon
  18. syn region mailaliasesName contained oneline start=+"+
  19. \ skip=+\\\\\|\\"+ end=+"+
  20. \ nextgroup=mailaliasesColon
  21. syn match mailaliasesColon contained ':'
  22. \ nextgroup=@mailaliasesValue
  23. \ skipwhite skipnl
  24. syn cluster mailaliasesValue contains=mailaliasesValueAddress,
  25. \ mailaliasesValueFile,
  26. \ mailaliasesValueCommand,
  27. \ mailaliasesValueInclude
  28. syn match mailaliasesValueAddress contained '[^ \t/|,]\+'
  29. \ nextgroup=mailaliasesValueSep
  30. \ skipwhite skipnl
  31. syn match mailaliasesValueFile contained '/[^,]*'
  32. \ nextgroup=mailaliasesValueSep
  33. \ skipwhite skipnl
  34. syn match mailaliasesValueCommand contained '|[^,]*'
  35. \ nextgroup=mailaliasesValueSep
  36. \ skipwhite skipnl
  37. syn match mailaliasesValueInclude contained ':include:[^,]*'
  38. \ nextgroup=mailaliasesValueSep
  39. \ skipwhite skipnl
  40. syn match mailaliasesValueSep contained ','
  41. \ nextgroup=@mailaliasesValue
  42. \ skipwhite skipnl
  43. hi def link mailaliasesTodo Todo
  44. hi def link mailaliasesComment Comment
  45. hi def link mailaliasesName Identifier
  46. hi def link mailaliasesColon Delimiter
  47. hi def link mailaliasesValueAddress String
  48. hi def link mailaliasesValueFile String
  49. hi def link mailaliasesValueCommand String
  50. hi def link mailaliasesValueInclude PreProc
  51. hi def link mailaliasesValueSep Delimiter
  52. let b:current_syntax = "mailaliases"
  53. let &cpo = s:cpo_save
  54. unlet s:cpo_save