" Vim syntax file" Language: Diff (context or unified)" Maintainer: Bram Moolenaar <Bram@vim.org>" Last Change: 2005 Jun 20" Quit when a (custom) syntax file was already loadedif exists("b:current_syntax") finishendifsyn match diffOnly "^Only in .*"syn match diffIdentical "^Files .* and .* are identical$"syn match diffDiffer "^Files .* and .* differ$"syn match diffBDiffer "^Binary files .* and .* differ$"syn match diffIsA "^File .* is a .* while file .* is a .*"syn match diffNoEOL "^No newline at end of file .*"syn match diffCommon "^Common subdirectories: .*"syn match diffRemoved "^-.*"syn match diffRemoved "^<.*"syn match diffAdded "^+.*"syn match diffAdded "^>.*"syn match diffChanged "^! .*"syn match diffSubname " @@..*"ms=s+3 containedsyn match diffLine "^@.*" contains=diffSubnamesyn match diffLine "^\<\d\+\>.*"syn match diffLine "^\*\*\*\*.*""Some versions of diff have lines like "#c#" and "#d#" (where # is a number)syn match diffLine "^\d\+\(,\d\+\)\=[cda]\d\+\>.*"syn match diffFile "^diff.*"syn match diffFile "^+++ .*"syn match diffFile "^Index: .*$"syn match diffFile "^==== .*$"syn match diffOldFile "^\*\*\* .*"syn match diffNewFile "^--- .*"syn match diffComment "^#.*"" Define the default highlighting." Only used when an item doesn't have highlighting yethi def link diffOldFile diffFilehi def link diffNewFile diffFilehi def link diffFile Typehi def link diffOnly Constanthi def link diffIdentical Constanthi def link diffDiffer Constanthi def link diffBDiffer Constanthi def link diffIsA Constanthi def link diffNoEOL Constanthi def link diffCommon Constanthi def link diffRemoved Specialhi def link diffChanged PreProchi def link diffAdded Identifierhi def link diffLine Statementhi def link diffSubname PreProchi def link diffComment Commentlet b:current_syntax = "diff"" vim: ts=8 sw=2
" Vim syntax file
" Language: Diff (context or unified)
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Jun 20
" Quit when a (custom) syntax file was already loaded
if exists("b:current_syntax")
finish
endif
syn match diffOnly "^Only in .*"
syn match diffIdentical "^Files .* and .* are identical$"
syn match diffDiffer "^Files .* and .* differ$"
syn match diffBDiffer "^Binary files .* and .* differ$"
syn match diffIsA "^File .* is a .* while file .* is a .*"
syn match diffNoEOL "^No newline at end of file .*"
syn match diffCommon "^Common subdirectories: .*"
syn match diffRemoved "^-.*"
syn match diffRemoved "^<.*"
syn match diffAdded "^+.*"
syn match diffAdded "^>.*"
syn match diffChanged "^! .*"
syn match diffSubname " @@..*"ms=s+3 contained
syn match diffLine "^@.*" contains=diffSubname
syn match diffLine "^\<\d\+\>.*"
syn match diffLine "^\*\*\*\*.*"
"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
syn match diffLine "^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
syn match diffFile "^diff.*"
syn match diffFile "^+++ .*"
syn match diffFile "^Index: .*$"
syn match diffFile "^==== .*$"
syn match diffOldFile "^\*\*\* .*"
syn match diffNewFile "^--- .*"
syn match diffComment "^#.*"
" Define the default highlighting.
" Only used when an item doesn't have highlighting yet
hi def link diffOldFile diffFile
hi def link diffNewFile diffFile
hi def link diffFile Type
hi def link diffOnly Constant
hi def link diffIdentical Constant
hi def link diffDiffer Constant
hi def link diffBDiffer Constant
hi def link diffIsA Constant
hi def link diffNoEOL Constant
hi def link diffCommon Constant
hi def link diffRemoved Special
hi def link diffChanged PreProc
hi def link diffAdded Identifier
hi def link diffLine Statement
hi def link diffSubname PreProc
hi def link diffComment Comment
let b:current_syntax = "diff"
" vim: ts=8 sw=2