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