blob: 82ab1d874990646756438f9c8ad3c2f7a6ffb2dc [file] [log] [blame]
Bram Moolenaar9964e462007-05-05 17:54:07 +00001" 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
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" Last Change: 2009-01-27
Bram Moolenaar9964e462007-05-05 17:54:07 +00006" Filenames: bzr_log.*
Bram Moolenaar5c736222010-01-06 20:54:52 +01007" Version: 1.2.1
8"
9" Thanks:
10"
11" Gioele Barabucci
12" for idea of diff highlighting
Bram Moolenaar9964e462007-05-05 17:54:07 +000013
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
Bram Moolenaar5c736222010-01-06 20:54:52 +010022if exists("bzr_highlight_diff")
23 syn include @Diff syntax/diff.vim
24endif
25
Bram Moolenaar9964e462007-05-05 17:54:07 +000026syn 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
Bram Moolenaar5c736222010-01-06 20:54:52 +010032syn 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
Bram Moolenaar9964e462007-05-05 17:54:07 +000037
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
Bram Moolenaar9964e462007-05-05 17:54:07 +000053 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"