blob: 7bb67afd02a104107a3dbcaf2f87d0dee4e24ad6 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Diff (context or unified)
3" Maintainer: Bram Moolenaar <Bram@vim.org>
Bram Moolenaar5aae4192010-08-03 23:00:38 +02004" Last Change: 2010 Aug 03
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaard857f0e2005-06-21 22:37:39 +00006" Quit when a (custom) syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
11syn match diffOnly "^Only in .*"
12syn match diffIdentical "^Files .* and .* are identical$"
13syn match diffDiffer "^Files .* and .* differ$"
14syn match diffBDiffer "^Binary files .* and .* differ$"
15syn match diffIsA "^File .* is a .* while file .* is a .*"
16syn match diffNoEOL "^No newline at end of file .*"
17syn match diffCommon "^Common subdirectories: .*"
18
Bram Moolenaar5aae4192010-08-03 23:00:38 +020019" German
20syn match diffOnly "^Nur in .*"
21
Bram Moolenaar071d4272004-06-13 20:20:40 +000022syn match diffRemoved "^-.*"
23syn match diffRemoved "^<.*"
24syn match diffAdded "^+.*"
25syn match diffAdded "^>.*"
26syn match diffChanged "^! .*"
27
28syn match diffSubname " @@..*"ms=s+3 contained
29syn match diffLine "^@.*" contains=diffSubname
30syn match diffLine "^\<\d\+\>.*"
31syn match diffLine "^\*\*\*\*.*"
Bram Moolenaar5aae4192010-08-03 23:00:38 +020032syn match diffLine "^---$"
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
34"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
35syn match diffLine "^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
36
37syn match diffFile "^diff.*"
38syn match diffFile "^+++ .*"
39syn match diffFile "^Index: .*$"
40syn match diffFile "^==== .*$"
41syn match diffOldFile "^\*\*\* .*"
42syn match diffNewFile "^--- .*"
43
44syn match diffComment "^#.*"
45
46" Define the default highlighting.
Bram Moolenaard857f0e2005-06-21 22:37:39 +000047" Only used when an item doesn't have highlighting yet
48hi def link diffOldFile diffFile
49hi def link diffNewFile diffFile
50hi def link diffFile Type
51hi def link diffOnly Constant
52hi def link diffIdentical Constant
53hi def link diffDiffer Constant
54hi def link diffBDiffer Constant
55hi def link diffIsA Constant
56hi def link diffNoEOL Constant
57hi def link diffCommon Constant
58hi def link diffRemoved Special
59hi def link diffChanged PreProc
60hi def link diffAdded Identifier
61hi def link diffLine Statement
62hi def link diffSubname PreProc
63hi def link diffComment Comment
Bram Moolenaar071d4272004-06-13 20:20:40 +000064
65let b:current_syntax = "diff"
66
67" vim: ts=8 sw=2