svn.vim 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. " Vim syntax file
  2. " Language: Subversion (svn) commit file
  3. " Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
  4. " URL: https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
  5. " Last Change: 2013-11-08
  6. " Filenames: svn-commit*.tmp
  7. " Version: 1.10
  8. " Contributors:
  9. "
  10. " List of the contributors in alphabetical order:
  11. "
  12. " A. S. Budden
  13. " Ingo Karkat
  14. " Myk Taylor
  15. " Stefano Zacchiroli
  16. " quit when a syntax file was already loaded.
  17. if exists("b:current_syntax")
  18. finish
  19. endif
  20. syn spell toplevel
  21. syn match svnFirstLine "\%^.*" nextgroup=svnRegion,svnBlank skipnl
  22. syn match svnSummary "^.\{0,50\}" contained containedin=svnFirstLine nextgroup=svnOverflow contains=@Spell
  23. syn match svnOverflow ".*" contained contains=@Spell
  24. syn match svnBlank "^.*" contained contains=@Spell
  25. syn region svnRegion end="\%$" matchgroup=svnDelimiter start="^--.*--$" contains=svnRemoved,svnRenamed,svnAdded,svnModified,svnProperty,@NoSpell
  26. syn match svnRemoved "^D .*$" contained contains=@NoSpell
  27. syn match svnRenamed "^R[ M][ U][ +] .*$" contained contains=@NoSpell
  28. syn match svnAdded "^A[ M][ U][ +] .*$" contained contains=@NoSpell
  29. syn match svnModified "^M[ M][ U] .*$" contained contains=@NoSpell
  30. syn match svnProperty "^_M[ U] .*$" contained contains=@NoSpell
  31. " Synchronization.
  32. syn sync clear
  33. syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1
  34. " Define the default highlighting.
  35. " Only when an item doesn't have highlighting yet.
  36. hi def link svnSummary Keyword
  37. hi def link svnBlank Error
  38. hi def link svnRegion Comment
  39. hi def link svnDelimiter NonText
  40. hi def link svnRemoved Constant
  41. hi def link svnAdded Identifier
  42. hi def link svnModified Special
  43. hi def link svnProperty Special
  44. hi def link svnRenamed Special
  45. let b:current_syntax = "svn"