blob: 0cd770a276f5bd6f139d57c889eba249f1a8b51a [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
3" Maintainer: Dmitry Vasiliev <dima at hlabs dot spb dot ru>
4" URL: http://www.hlabs.spb.ru/vim/svn.vim
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" Revision: $Id: svn.vim 683 2008-07-30 11:52:38Z hdima $
Bram Moolenaar3991dab2006-03-27 17:01:56 +00006" Filenames: svn-commit*.tmp
Bram Moolenaare37d50a2008-08-06 17:06:04 +00007" Version: 1.6
Bram Moolenaar3991dab2006-03-27 17:01:56 +00008
9" Contributors:
10" Stefano Zacchiroli
Bram Moolenaare37d50a2008-08-06 17:06:04 +000011" A. S. Budden
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
13" For version 5.x: Clear all syntax items.
14" For version 6.x: Quit when a syntax file was already loaded.
15if version < 600
16 syntax clear
17elseif exists("b:current_syntax")
18 finish
19endif
20
Bram Moolenaare37d50a2008-08-06 17:06:04 +000021syn region svnRegion start="^--.*--$" end="\%$" contains=ALL contains=@NoSpell
Bram Moolenaar3991dab2006-03-27 17:01:56 +000022syn match svnRemoved "^D .*$" contained
23syn match svnAdded "^A[ M] .*$" contained
24syn match svnModified "^M[ M] .*$" contained
25syn match svnProperty "^_M .*$" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
27" Synchronization.
28syn sync clear
Bram Moolenaar3991dab2006-03-27 17:01:56 +000029syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1
Bram Moolenaar071d4272004-06-13 20:20:40 +000030
31" Define the default highlighting.
32" For version 5.7 and earlier: only when not done already.
33" For version 5.8 and later: only when an item doesn't have highlighting yet.
34if version >= 508 || !exists("did_svn_syn_inits")
35 if version <= 508
36 let did_svn_syn_inits = 1
37 command -nargs=+ HiLink hi link <args>
38 else
39 command -nargs=+ HiLink hi def link <args>
40 endif
41
Bram Moolenaar3991dab2006-03-27 17:01:56 +000042 HiLink svnRegion Comment
43 HiLink svnRemoved Constant
44 HiLink svnAdded Identifier
45 HiLink svnModified Special
46 HiLink svnProperty Special
Bram Moolenaar071d4272004-06-13 20:20:40 +000047
48 delcommand HiLink
49endif
50
51let b:current_syntax = "svn"