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