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