blob: 6239790f12040a61eacf0109cbb745ee81c68ac0 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar3991dab2006-03-27 17:01:56 +00002" Language: Subversion (svn) commit file
Bram Moolenaar5dc62522012-02-13 00:05:22 +01003" Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
4" URL: https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +01005" Last Change: 2013-11-08
Bram Moolenaar3991dab2006-03-27 17:01:56 +00006" Filenames: svn-commit*.tmp
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +01007" Version: 1.10
Bram Moolenaar3991dab2006-03-27 17:01:56 +00008
9" Contributors:
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +010010"
11" List of the contributors in alphabetical order:
12"
Bram Moolenaare37d50a2008-08-06 17:06:04 +000013" A. S. Budden
Bram Moolenaar6c35bea2012-07-25 17:49:10 +020014" Ingo Karkat
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +010015" Myk Taylor
16" Stefano Zacchiroli
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020018" quit when a syntax file was already loaded.
19if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000020 finish
21endif
22
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +010023syn spell toplevel
Bram Moolenaar6c35bea2012-07-25 17:49:10 +020024
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +010025syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000036
37" Synchronization.
38syn sync clear
Bram Moolenaar3991dab2006-03-27 17:01:56 +000039syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1
Bram Moolenaar071d4272004-06-13 20:20:40 +000040
41" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020042" Only when an item doesn't have highlighting yet.
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
Bram Moolenaarf37506f2016-08-31 22:22:10 +020044hi def link svnSummary Keyword
45hi def link svnBlank Error
Bram Moolenaar8e69b4a2013-11-09 03:41:58 +010046
Bram Moolenaarf37506f2016-08-31 22:22:10 +020047hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
56let b:current_syntax = "svn"