svn.vim (1852B)
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 9 " Contributors: 10 " 11 " List of the contributors in alphabetical order: 12 " 13 " A. S. Budden 14 " Ingo Karkat 15 " Myk Taylor 16 " Stefano Zacchiroli 17 18 " quit when a syntax file was already loaded. 19 if exists("b:current_syntax") 20 finish 21 endif 22 23 syn spell toplevel 24 25 syn match svnFirstLine "\%^.*" nextgroup=svnRegion,svnBlank skipnl 26 syn match svnSummary "^.\{0,50\}" contained containedin=svnFirstLine nextgroup=svnOverflow contains=@Spell 27 syn match svnOverflow ".*" contained contains=@Spell 28 syn match svnBlank "^.*" contained contains=@Spell 29 30 syn region svnRegion end="\%$" matchgroup=svnDelimiter start="^--.*--$" contains=svnRemoved,svnRenamed,svnAdded,svnModified,svnProperty,@NoSpell 31 syn match svnRemoved "^D .*$" contained contains=@NoSpell 32 syn match svnRenamed "^R[ M][ U][ +] .*$" contained contains=@NoSpell 33 syn match svnAdded "^A[ M][ U][ +] .*$" contained contains=@NoSpell 34 syn match svnModified "^M[ M][ U] .*$" contained contains=@NoSpell 35 syn match svnProperty "^_M[ U] .*$" contained contains=@NoSpell 36 37 " Synchronization. 38 syn sync clear 39 syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1 40 41 " Define the default highlighting. 42 " Only when an item doesn't have highlighting yet. 43 44 hi def link svnSummary Keyword 45 hi def link svnBlank Error 46 47 hi def link svnRegion Comment 48 hi def link svnDelimiter NonText 49 hi def link svnRemoved Constant 50 hi def link svnAdded Identifier 51 hi def link svnModified Special 52 hi def link svnProperty Special 53 hi def link svnRenamed Special 54 55 56 let b:current_syntax = "svn"