xref: /vim-8.2.3635/runtime/syntax/svn.vim (revision f37506f6)
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.
19if exists("b:current_syntax")
20  finish
21endif
22
23syn spell toplevel
24
25syn match svnFirstLine  "\%^.*" nextgroup=svnRegion,svnBlank skipnl
26syn match svnSummary    "^.\{0,50\}" contained containedin=svnFirstLine nextgroup=svnOverflow contains=@Spell
27syn match svnOverflow   ".*" contained contains=@Spell
28syn match svnBlank      "^.*" contained contains=@Spell
29
30syn region svnRegion    end="\%$" matchgroup=svnDelimiter start="^--.*--$" contains=svnRemoved,svnRenamed,svnAdded,svnModified,svnProperty,@NoSpell
31syn match svnRemoved    "^D    .*$" contained contains=@NoSpell
32syn match svnRenamed    "^R[ M][ U][ +] .*$" contained contains=@NoSpell
33syn match svnAdded      "^A[ M][ U][ +] .*$" contained contains=@NoSpell
34syn match svnModified   "^M[ M][ U]  .*$" contained contains=@NoSpell
35syn match svnProperty   "^_M[ U]  .*$" contained contains=@NoSpell
36
37" Synchronization.
38syn sync clear
39syn 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
44hi def link svnSummary     Keyword
45hi def link svnBlank       Error
46
47hi def link svnRegion      Comment
48hi def link svnDelimiter   NonText
49hi def link svnRemoved     Constant
50hi def link svnAdded       Identifier
51hi def link svnModified    Special
52hi def link svnProperty    Special
53hi def link svnRenamed     Special
54
55
56let b:current_syntax = "svn"
57