1" Vim syntax file 2" Language: Bazaar (bzr) commit file 3" Maintainer: Dmitry Vasiliev <dima at hlabs dot spb dot ru> 4" URL: http://www.hlabs.spb.ru/vim/bzr.vim 5" Last Change: 2009-01-27 6" Filenames: bzr_log.* 7" Version: 1.2.1 8" 9" Thanks: 10" 11" Gioele Barabucci 12" for idea of diff highlighting 13 14" For version 5.x: Clear all syntax items. 15" For version 6.x: Quit when a syntax file was already loaded. 16if version < 600 17 syntax clear 18elseif exists("b:current_syntax") 19 finish 20endif 21 22if exists("bzr_highlight_diff") 23 syn include @Diff syntax/diff.vim 24endif 25 26syn match bzrRemoved "^removed:$" contained 27syn match bzrAdded "^added:$" contained 28syn match bzrRenamed "^renamed:$" contained 29syn match bzrModified "^modified:$" contained 30syn match bzrUnchanged "^unchanged:$" contained 31syn match bzrUnknown "^unknown:$" contained 32syn cluster Statuses contains=bzrRemoved,bzrAdded,bzrRenamed,bzrModified,bzrUnchanged,bzrUnknown 33if exists("bzr_highlight_diff") 34 syn cluster Statuses add=@Diff 35endif 36syn region bzrRegion start="^-\{14} This line and the following will be ignored -\{14}$" end="\%$" contains=@NoSpell,@Statuses 37 38" Synchronization. 39syn sync clear 40syn sync match bzrSync grouphere bzrRegion "^-\{14} This line and the following will be ignored -\{14}$"me=s-1 41 42" Define the default highlighting. 43" For version 5.7 and earlier: only when not done already. 44" For version 5.8 and later: only when an item doesn't have highlighting yet. 45if version >= 508 || !exists("did_bzr_syn_inits") 46 if version <= 508 47 let did_bzr_syn_inits = 1 48 command -nargs=+ HiLink hi link <args> 49 else 50 command -nargs=+ HiLink hi def link <args> 51 endif 52 53 HiLink bzrRemoved Constant 54 HiLink bzrAdded Identifier 55 HiLink bzrModified Special 56 HiLink bzrRenamed Special 57 HiLink bzrUnchanged Special 58 HiLink bzrUnknown Special 59 60 delcommand HiLink 61endif 62 63let b:current_syntax = "bzr" 64