blob: 11450ba99667b88de4f083d7cf65d5812a5bae9f [file] [log] [blame]
Bram Moolenaar9964e462007-05-05 17:54:07 +00001" Vim syntax file
2" Language: Bazaar (bzr) commit file
Bram Moolenaar5dc62522012-02-13 00:05:22 +01003" Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
4" URL: https://github.com/hdima/vim-scripts/blob/master/syntax/bzr.vim
5" Last Change: 2012-02-11
Bram Moolenaar9964e462007-05-05 17:54:07 +00006" Filenames: bzr_log.*
Bram Moolenaar5dc62522012-02-13 00:05:22 +01007" Version: 1.2.2
Bram Moolenaar5c736222010-01-06 20:54:52 +01008"
9" Thanks:
10"
11" Gioele Barabucci
12" for idea of diff highlighting
Bram Moolenaar9964e462007-05-05 17:54:07 +000013
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020014" quit when a syntax file was already loaded.
15if exists("b:current_syntax")
Bram Moolenaar9964e462007-05-05 17:54:07 +000016 finish
17endif
18
Bram Moolenaar5c736222010-01-06 20:54:52 +010019if exists("bzr_highlight_diff")
20 syn include @Diff syntax/diff.vim
21endif
22
Bram Moolenaar9964e462007-05-05 17:54:07 +000023syn match bzrRemoved "^removed:$" contained
24syn match bzrAdded "^added:$" contained
25syn match bzrRenamed "^renamed:$" contained
26syn match bzrModified "^modified:$" contained
27syn match bzrUnchanged "^unchanged:$" contained
28syn match bzrUnknown "^unknown:$" contained
Bram Moolenaar5c736222010-01-06 20:54:52 +010029syn cluster Statuses contains=bzrRemoved,bzrAdded,bzrRenamed,bzrModified,bzrUnchanged,bzrUnknown
30if exists("bzr_highlight_diff")
31 syn cluster Statuses add=@Diff
32endif
33syn region bzrRegion start="^-\{14} This line and the following will be ignored -\{14}$" end="\%$" contains=@NoSpell,@Statuses
Bram Moolenaar9964e462007-05-05 17:54:07 +000034
35" Synchronization.
36syn sync clear
37syn sync match bzrSync grouphere bzrRegion "^-\{14} This line and the following will be ignored -\{14}$"me=s-1
38
39" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020040" Only when an item doesn't have highlighting yet.
41command -nargs=+ HiLink hi def link <args>
Bram Moolenaar9964e462007-05-05 17:54:07 +000042
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020043HiLink bzrRemoved Constant
44HiLink bzrAdded Identifier
45HiLink bzrModified Special
46HiLink bzrRenamed Special
47HiLink bzrUnchanged Special
48HiLink bzrUnknown Special
Bram Moolenaar9964e462007-05-05 17:54:07 +000049
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020050delcommand HiLink
Bram Moolenaar9964e462007-05-05 17:54:07 +000051
52let b:current_syntax = "bzr"