blob: d691ba15c2e00d7608bb8fb6db0bb96822fd861d [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
5" Revision: $Id$
6" Filenames: svn-commit*.tmp
7" Version: 1.5
8
9" Contributors:
10" Stefano Zacchiroli
Bram Moolenaar071d4272004-06-13 20:20:40 +000011
12" For version 5.x: Clear all syntax items.
13" For version 6.x: Quit when a syntax file was already loaded.
14if version < 600
15 syntax clear
16elseif exists("b:current_syntax")
17 finish
18endif
19
Bram Moolenaar3991dab2006-03-27 17:01:56 +000020syn region svnRegion start="^--.*--$" end="\%$" contains=ALL
21syn match svnRemoved "^D .*$" contained
22syn match svnAdded "^A[ M] .*$" contained
23syn match svnModified "^M[ M] .*$" contained
24syn match svnProperty "^_M .*$" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000025
26" Synchronization.
27syn sync clear
Bram Moolenaar3991dab2006-03-27 17:01:56 +000028syn sync match svnSync grouphere svnRegion "^--.*--$"me=s-1
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
30" Define the default highlighting.
31" For version 5.7 and earlier: only when not done already.
32" For version 5.8 and later: only when an item doesn't have highlighting yet.
33if version >= 508 || !exists("did_svn_syn_inits")
34 if version <= 508
35 let did_svn_syn_inits = 1
36 command -nargs=+ HiLink hi link <args>
37 else
38 command -nargs=+ HiLink hi def link <args>
39 endif
40
Bram Moolenaar3991dab2006-03-27 17:01:56 +000041 HiLink svnRegion Comment
42 HiLink svnRemoved Constant
43 HiLink svnAdded Identifier
44 HiLink svnModified Special
45 HiLink svnProperty Special
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
47 delcommand HiLink
48endif
49
50let b:current_syntax = "svn"