xref: /vim-8.2.3635/runtime/syntax/svn.vim (revision dee2e315)
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