xref: /vim-8.2.3635/runtime/syntax/diff.vim (revision 5aae419a)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Diff (context or unified)
3071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
4*5aae419aSBram Moolenaar" Last Change:	2010 Aug 03
5071d4279SBram Moolenaar
6d857f0e0SBram Moolenaar" Quit when a (custom) syntax file was already loaded
7d857f0e0SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaarsyn match diffOnly	"^Only in .*"
12071d4279SBram Moolenaarsyn match diffIdentical	"^Files .* and .* are identical$"
13071d4279SBram Moolenaarsyn match diffDiffer	"^Files .* and .* differ$"
14071d4279SBram Moolenaarsyn match diffBDiffer	"^Binary files .* and .* differ$"
15071d4279SBram Moolenaarsyn match diffIsA	"^File .* is a .* while file .* is a .*"
16071d4279SBram Moolenaarsyn match diffNoEOL	"^No newline at end of file .*"
17071d4279SBram Moolenaarsyn match diffCommon	"^Common subdirectories: .*"
18071d4279SBram Moolenaar
19*5aae419aSBram Moolenaar" German
20*5aae419aSBram Moolenaarsyn match diffOnly	"^Nur in .*"
21*5aae419aSBram Moolenaar
22071d4279SBram Moolenaarsyn match diffRemoved	"^-.*"
23071d4279SBram Moolenaarsyn match diffRemoved	"^<.*"
24071d4279SBram Moolenaarsyn match diffAdded	"^+.*"
25071d4279SBram Moolenaarsyn match diffAdded	"^>.*"
26071d4279SBram Moolenaarsyn match diffChanged	"^! .*"
27071d4279SBram Moolenaar
28071d4279SBram Moolenaarsyn match diffSubname	" @@..*"ms=s+3 contained
29071d4279SBram Moolenaarsyn match diffLine	"^@.*" contains=diffSubname
30071d4279SBram Moolenaarsyn match diffLine	"^\<\d\+\>.*"
31071d4279SBram Moolenaarsyn match diffLine	"^\*\*\*\*.*"
32*5aae419aSBram Moolenaarsyn match diffLine	"^---$"
33071d4279SBram Moolenaar
34071d4279SBram Moolenaar"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
35071d4279SBram Moolenaarsyn match diffLine	"^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
36071d4279SBram Moolenaar
37071d4279SBram Moolenaarsyn match diffFile	"^diff.*"
38071d4279SBram Moolenaarsyn match diffFile	"^+++ .*"
39071d4279SBram Moolenaarsyn match diffFile	"^Index: .*$"
40071d4279SBram Moolenaarsyn match diffFile	"^==== .*$"
41071d4279SBram Moolenaarsyn match diffOldFile	"^\*\*\* .*"
42071d4279SBram Moolenaarsyn match diffNewFile	"^--- .*"
43071d4279SBram Moolenaar
44071d4279SBram Moolenaarsyn match diffComment	"^#.*"
45071d4279SBram Moolenaar
46071d4279SBram Moolenaar" Define the default highlighting.
47d857f0e0SBram Moolenaar" Only used when an item doesn't have highlighting yet
48d857f0e0SBram Moolenaarhi def link diffOldFile		diffFile
49d857f0e0SBram Moolenaarhi def link diffNewFile		diffFile
50d857f0e0SBram Moolenaarhi def link diffFile		Type
51d857f0e0SBram Moolenaarhi def link diffOnly		Constant
52d857f0e0SBram Moolenaarhi def link diffIdentical	Constant
53d857f0e0SBram Moolenaarhi def link diffDiffer		Constant
54d857f0e0SBram Moolenaarhi def link diffBDiffer		Constant
55d857f0e0SBram Moolenaarhi def link diffIsA		Constant
56d857f0e0SBram Moolenaarhi def link diffNoEOL		Constant
57d857f0e0SBram Moolenaarhi def link diffCommon		Constant
58d857f0e0SBram Moolenaarhi def link diffRemoved		Special
59d857f0e0SBram Moolenaarhi def link diffChanged		PreProc
60d857f0e0SBram Moolenaarhi def link diffAdded		Identifier
61d857f0e0SBram Moolenaarhi def link diffLine		Statement
62d857f0e0SBram Moolenaarhi def link diffSubname		PreProc
63d857f0e0SBram Moolenaarhi def link diffComment		Comment
64071d4279SBram Moolenaar
65071d4279SBram Moolenaarlet b:current_syntax = "diff"
66071d4279SBram Moolenaar
67071d4279SBram Moolenaar" vim: ts=8 sw=2
68