xref: /vim-8.2.3635/runtime/syntax/svn.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     Subversion (svn) commit file
35dc6252dSBram Moolenaar" Maintainer:   Dmitry Vasiliev <dima at hlabs dot org>
45dc6252dSBram Moolenaar" URL:          https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
58e69b4a3SBram Moolenaar" Last Change:  2013-11-08
63991dab8SBram Moolenaar" Filenames:    svn-commit*.tmp
78e69b4a3SBram Moolenaar" Version:      1.10
83991dab8SBram Moolenaar
93991dab8SBram Moolenaar" Contributors:
108e69b4a3SBram Moolenaar"
118e69b4a3SBram Moolenaar" List of the contributors in alphabetical order:
128e69b4a3SBram Moolenaar"
13e37d50a5SBram Moolenaar"   A. S. Budden
146c35beaaSBram Moolenaar"   Ingo Karkat
158e69b4a3SBram Moolenaar"   Myk Taylor
168e69b4a3SBram Moolenaar"   Stefano Zacchiroli
17071d4279SBram Moolenaar
1889bcfda6SBram Moolenaar" quit when a syntax file was already loaded.
1989bcfda6SBram Moolenaarif exists("b:current_syntax")
20071d4279SBram Moolenaar  finish
21071d4279SBram Moolenaarendif
22071d4279SBram Moolenaar
238e69b4a3SBram Moolenaarsyn spell toplevel
246c35beaaSBram Moolenaar
258e69b4a3SBram Moolenaarsyn match svnFirstLine  "\%^.*" nextgroup=svnRegion,svnBlank skipnl
268e69b4a3SBram Moolenaarsyn match svnSummary    "^.\{0,50\}" contained containedin=svnFirstLine nextgroup=svnOverflow contains=@Spell
278e69b4a3SBram Moolenaarsyn match svnOverflow   ".*" contained contains=@Spell
288e69b4a3SBram Moolenaarsyn match svnBlank      "^.*" contained contains=@Spell
298e69b4a3SBram Moolenaar
308e69b4a3SBram Moolenaarsyn region svnRegion    end="\%$" matchgroup=svnDelimiter start="^--.*--$" contains=svnRemoved,svnRenamed,svnAdded,svnModified,svnProperty,@NoSpell
318e69b4a3SBram Moolenaarsyn match svnRemoved    "^D    .*$" contained contains=@NoSpell
328e69b4a3SBram Moolenaarsyn match svnRenamed    "^R[ M][ U][ +] .*$" contained contains=@NoSpell
338e69b4a3SBram Moolenaarsyn match svnAdded      "^A[ M][ U][ +] .*$" contained contains=@NoSpell
348e69b4a3SBram Moolenaarsyn match svnModified   "^M[ M][ U]  .*$" contained contains=@NoSpell
358e69b4a3SBram Moolenaarsyn match svnProperty   "^_M[ U]  .*$" contained contains=@NoSpell
36071d4279SBram Moolenaar
37071d4279SBram Moolenaar" Synchronization.
38071d4279SBram Moolenaarsyn sync clear
393991dab8SBram Moolenaarsyn sync match svnSync  grouphere svnRegion "^--.*--$"me=s-1
40071d4279SBram Moolenaar
41071d4279SBram Moolenaar" Define the default highlighting.
4289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet.
43071d4279SBram Moolenaar
44*f37506f6SBram Moolenaarhi def link svnSummary     Keyword
45*f37506f6SBram Moolenaarhi def link svnBlank       Error
468e69b4a3SBram Moolenaar
47*f37506f6SBram Moolenaarhi def link svnRegion      Comment
48*f37506f6SBram Moolenaarhi def link svnDelimiter   NonText
49*f37506f6SBram Moolenaarhi def link svnRemoved     Constant
50*f37506f6SBram Moolenaarhi def link svnAdded       Identifier
51*f37506f6SBram Moolenaarhi def link svnModified    Special
52*f37506f6SBram Moolenaarhi def link svnProperty    Special
53*f37506f6SBram Moolenaarhi def link svnRenamed     Special
54071d4279SBram Moolenaar
55071d4279SBram Moolenaar
56071d4279SBram Moolenaarlet b:current_syntax = "svn"
57