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