Install vim74
[msysgit.git] / share / vim / vim74 / syntax / svn.vim
blob83803e33194f19e0afe401ff465ff39196555262
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
9 " Contributors:
10 "   Stefano Zacchiroli
11 "   A. S. Budden
12 "   Myk Taylor
13 "   Ingo Karkat
15 " For version 5.x: Clear all syntax items.
16 " For version 6.x: Quit when a syntax file was already loaded.
17 if version < 600
18   syntax clear
19 elseif exists("b:current_syntax")
20   finish
21 endif
23 syn region svnText      start="\%^" end="^--.*--$"me=s-1 contains=@Spell
25 syn region svnRegion    start="^--.*--$" end="\%$" contains=ALL
26 syn match svnRemoved    "^D    .*$" contained
27 syn match svnRenamed    "^R[ M][ U][ +] .*$" contained
28 syn match svnAdded      "^A[ M][ U][ +] .*$" contained
29 syn match svnModified   "^M[ M][ U]  .*$" contained
30 syn match svnProperty   "^_M[ U]  .*$" contained
32 " Synchronization.
33 syn sync clear
34 syn sync match svnSync  grouphere svnRegion "^--.*--$"me=s-1
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.
39 if 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
47   HiLink svnRegion      Comment
48   HiLink svnRemoved     Constant
49   HiLink svnAdded       Identifier
50   HiLink svnModified    Special
51   HiLink svnProperty    Special
52   HiLink svnRenamed     Special
54   delcommand HiLink
55 endif
57 let b:current_syntax = "svn"