xref: /vim-8.2.3635/runtime/syntax/diff.vim (revision 5aae419a)
1" Vim syntax file
2" Language:	Diff (context or unified)
3" Maintainer:	Bram Moolenaar <[email protected]>
4" Last Change:	2010 Aug 03
5
6" Quit when a (custom) syntax file was already loaded
7if exists("b:current_syntax")
8  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
19" German
20syn match diffOnly	"^Nur in .*"
21
22syn 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	"^\*\*\*\*.*"
32syn match diffLine	"^---$"
33
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.
47" 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
64
65let b:current_syntax = "diff"
66
67" vim: ts=8 sw=2
68