home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / syntax / debchangelog.vim < prev    next >
Encoding:
Text File  |  2012-05-31  |  2.5 KB  |  60 lines

  1. " Vim syntax file
  2. " Language:    Debian changelog files
  3. " Maintainer:  Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
  4. " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
  5. "                     Wichert Akkerman <wakkerma@debian.org>
  6. " Last Change: 2012 April 29
  7. " URL: http://anonscm.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debchangelog.vim
  8.  
  9. " Standard syntax initialization
  10. if version < 600
  11.   syntax clear
  12. elseif exists("b:current_syntax")
  13.   finish
  14. endif
  15.  
  16. " Case doesn't matter for us
  17. syn case ignore
  18.  
  19. " Define some common expressions we can use later on
  20. syn match debchangelogName    contained "^[[:alnum:]][[:alnum:].+-]\+ "
  21. syn match debchangelogUrgency    contained "; urgency=\(low\|medium\|high\|critical\|emergency\)\( \S.*\)\="
  22. syn match debchangelogTarget    contained "\v %(frozen|unstable|%(testing|%(old)=stable)%(-proposed-updates|-security)=|experimental|%(squeeze)-%(backports%(-sloppy)=|volatile)|%(hardy|lucid|natty|oneiric|precise|quantal)%(-%(security|proposed|updates|backports|commercial|partner))=)+"
  23. syn match debchangelogVersion    contained "(.\{-})"
  24. syn match debchangelogCloses    contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*"
  25. syn match debchangelogLP    contained "\clp:\s\+#\d\+\(,\s*#\d\+\)*"
  26. syn match debchangelogEmail    contained "[_=[:alnum:].+-]\+@[[:alnum:]./\-]\+"
  27. syn match debchangelogEmail    contained "<.\{-}>"
  28.  
  29. " Define the entries that make up the changelog
  30. syn region debchangelogHeader start="^[^ ]" end="$" contains=debchangelogName,debchangelogUrgency,debchangelogTarget,debchangelogVersion oneline
  31. syn region debchangelogFooter start="^ [^ ]" end="$" contains=debchangelogEmail oneline
  32. syn region debchangelogEntry start="^  " end="$" contains=debchangelogCloses,debchangelogLP oneline
  33.  
  34. " Associate our matches and regions with pretty colours
  35. if version >= 508 || !exists("did_debchangelog_syn_inits")
  36.   if version < 508
  37.     let did_debchangelog_syn_inits = 1
  38.     command -nargs=+ HiLink hi link <args>
  39.   else
  40.     command -nargs=+ HiLink hi def link <args>
  41.   endif
  42.  
  43.   HiLink debchangelogHeader        Error
  44.   HiLink debchangelogFooter        Identifier
  45.   HiLink debchangelogEntry        Normal
  46.   HiLink debchangelogCloses        Statement
  47.   HiLink debchangelogLP            Statement
  48.   HiLink debchangelogUrgency        Identifier
  49.   HiLink debchangelogName        Comment
  50.   HiLink debchangelogVersion        Identifier
  51.   HiLink debchangelogTarget        Identifier
  52.   HiLink debchangelogEmail        Special
  53.  
  54.   delcommand HiLink
  55. endif
  56.  
  57. let b:current_syntax = "debchangelog"
  58.  
  59. " vim: ts=8 sw=2
  60.