xref: /vim-8.2.3635/runtime/syntax/diff.vim (revision d857f0e0)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Diff (context or unified)
3071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
4*d857f0e0SBram Moolenaar" Last Change:	2005 Jun 20
5071d4279SBram Moolenaar
6*d857f0e0SBram Moolenaar" Quit when a (custom) syntax file was already loaded
7*d857f0e0SBram 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
19071d4279SBram Moolenaarsyn match diffRemoved	"^-.*"
20071d4279SBram Moolenaarsyn match diffRemoved	"^<.*"
21071d4279SBram Moolenaarsyn match diffAdded	"^+.*"
22071d4279SBram Moolenaarsyn match diffAdded	"^>.*"
23071d4279SBram Moolenaarsyn match diffChanged	"^! .*"
24071d4279SBram Moolenaar
25071d4279SBram Moolenaarsyn match diffSubname	" @@..*"ms=s+3 contained
26071d4279SBram Moolenaarsyn match diffLine	"^@.*" contains=diffSubname
27071d4279SBram Moolenaarsyn match diffLine	"^\<\d\+\>.*"
28071d4279SBram Moolenaarsyn match diffLine	"^\*\*\*\*.*"
29071d4279SBram Moolenaar
30071d4279SBram Moolenaar"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
31071d4279SBram Moolenaarsyn match diffLine	"^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
32071d4279SBram Moolenaar
33071d4279SBram Moolenaarsyn match diffFile	"^diff.*"
34071d4279SBram Moolenaarsyn match diffFile	"^+++ .*"
35071d4279SBram Moolenaarsyn match diffFile	"^Index: .*$"
36071d4279SBram Moolenaarsyn match diffFile	"^==== .*$"
37071d4279SBram Moolenaarsyn match diffOldFile	"^\*\*\* .*"
38071d4279SBram Moolenaarsyn match diffNewFile	"^--- .*"
39071d4279SBram Moolenaar
40071d4279SBram Moolenaarsyn match diffComment	"^#.*"
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar" Define the default highlighting.
43*d857f0e0SBram Moolenaar" Only used when an item doesn't have highlighting yet
44*d857f0e0SBram Moolenaarhi def link diffOldFile		diffFile
45*d857f0e0SBram Moolenaarhi def link diffNewFile		diffFile
46*d857f0e0SBram Moolenaarhi def link diffFile		Type
47*d857f0e0SBram Moolenaarhi def link diffOnly		Constant
48*d857f0e0SBram Moolenaarhi def link diffIdentical	Constant
49*d857f0e0SBram Moolenaarhi def link diffDiffer		Constant
50*d857f0e0SBram Moolenaarhi def link diffBDiffer		Constant
51*d857f0e0SBram Moolenaarhi def link diffIsA		Constant
52*d857f0e0SBram Moolenaarhi def link diffNoEOL		Constant
53*d857f0e0SBram Moolenaarhi def link diffCommon		Constant
54*d857f0e0SBram Moolenaarhi def link diffRemoved		Special
55*d857f0e0SBram Moolenaarhi def link diffChanged		PreProc
56*d857f0e0SBram Moolenaarhi def link diffAdded		Identifier
57*d857f0e0SBram Moolenaarhi def link diffLine		Statement
58*d857f0e0SBram Moolenaarhi def link diffSubname		PreProc
59*d857f0e0SBram Moolenaarhi def link diffComment		Comment
60071d4279SBram Moolenaar
61071d4279SBram Moolenaarlet b:current_syntax = "diff"
62071d4279SBram Moolenaar
63071d4279SBram Moolenaar" vim: ts=8 sw=2
64