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: 2012-07-21 6" Filenames: svn-commit*.tmp 7" Version: 1.9 8 9" Contributors: 10" Stefano Zacchiroli 11" A. S. Budden 12" Myk Taylor 13" Ingo Karkat 14 15" For version 5.x: Clear all syntax items. 16" For version 6.x: Quit when a syntax file was already loaded. 17if version < 600 18 syntax clear 19elseif exists("b:current_syntax") 20 finish 21endif 22 23syn region svnText start="\%^" end="^--.*--$"me=s-1 contains=@Spell 24 25syn region svnRegion start="^--.*--$" end="\%$" contains=ALL 26syn match svnRemoved "^D .*$" contained 27syn match svnRenamed "^R[ M][ U][ +] .*$" contained 28syn match svnAdded "^A[ M][ U][ +] .*$" contained 29syn match svnModified "^M[ M][ U] .*$" contained 30syn match svnProperty "^_M[ U] .*$" contained 31 32" Synchronization. 33syn sync clear 34syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1 35 36" Define the default highlighting. 37" For version 5.7 and earlier: only when not done already. 38" For version 5.8 and later: only when an item doesn't have highlighting yet. 39if version >= 508 || !exists("did_svn_syn_inits") 40 if version <= 508 41 let did_svn_syn_inits = 1 42 command -nargs=+ HiLink hi link <args> 43 else 44 command -nargs=+ HiLink hi def link <args> 45 endif 46 47 HiLink svnRegion Comment 48 HiLink svnRemoved Constant 49 HiLink svnAdded Identifier 50 HiLink svnModified Special 51 HiLink svnProperty Special 52 HiLink svnRenamed Special 53 54 delcommand HiLink 55endif 56 57let b:current_syntax = "svn" 58