Mercurial > vim
annotate runtime/syntax/debchangelog.vim @ 35188:965c65610164 default tip
Added tag v9.1.0414 for changeset de9a4c63e943711d1cd7e9ac50fb0baf4cbbf33c
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 16 May 2024 21:00:48 +0200 |
parents | c6d5af39dc7f |
children |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
835 | 2 " Language: Debian changelog files |
13231 | 3 " Maintainer: Debian Vim Maintainers |
1620 | 4 " Former Maintainers: Gerfried Fuchs <alfie@ist.org> |
5 " Wichert Akkerman <wakkerma@debian.org> | |
33670
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
6 " Last Change: 2023 Oct 11 |
31885 | 7 " URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/debchangelog.vim |
7 | 8 |
9 " Standard syntax initialization | |
13857 | 10 if exists('b:current_syntax') |
7 | 11 finish |
12 endif | |
13 | |
14 " Case doesn't matter for us | |
15 syn case ignore | |
16 | |
15729 | 17 let s:urgency='urgency=\(low\|medium\|high\|emergency\|critical\)\( [^[:space:],][^,]*\)\=' |
11518 | 18 let s:binNMU='binary-only=yes' |
6823 | 19 |
33670
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
20 " Include Debian versioning information |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
21 runtime! syntax/shared/debversions.vim |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
22 |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
23 exe 'syn match debchangelogTarget contained "\%( \%('.join(g:debSharedSupportedVersions, '\|').'\)\>[-[:alnum:]]*\)\+"' |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
24 exe 'syn match debchangelogUnsupportedTarget contained "\%( \%('.join(g:debSharedUnsupportedVersions, '\|').'\)\>[-[:alnum:]]*\)\+"' |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
25 |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
26 unlet g:debSharedSupportedVersions |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
27 unlet g:debSharedUnsupportedVersions |
18489 | 28 |
7 | 29 " Define some common expressions we can use later on |
2034 | 30 syn match debchangelogName contained "^[[:alnum:]][[:alnum:].+-]\+ " |
11518 | 31 exe 'syn match debchangelogFirstKV contained "; \('.s:urgency.'\|'.s:binNMU.'\)"' |
32 exe 'syn match debchangelogOtherKV contained ", \('.s:urgency.'\|'.s:binNMU.'\)"' | |
19303 | 33 syn match debchangelogUnreleased contained / UNRELEASED/ |
7 | 34 syn match debchangelogVersion contained "(.\{-})" |
1620 | 35 syn match debchangelogCloses contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*" |
36 syn match debchangelogLP contained "\clp:\s\+#\d\+\(,\s*#\d\+\)*" | |
7 | 37 syn match debchangelogEmail contained "[_=[:alnum:].+-]\+@[[:alnum:]./\-]\+" |
38 syn match debchangelogEmail contained "<.\{-}>" | |
39 | |
40 " Define the entries that make up the changelog | |
18489 | 41 syn region debchangelogHeader start="^[^ ]" end="$" contains=debchangelogName,debchangelogFirstKV,debchangelogOtherKV,debchangelogTarget,debchangelogUnsupportedTarget,debchangelogUnreleased,debchangelogVersion,debchangelogBinNMU oneline |
7 | 42 syn region debchangelogFooter start="^ [^ ]" end="$" contains=debchangelogEmail oneline |
1620 | 43 syn region debchangelogEntry start="^ " end="$" contains=debchangelogCloses,debchangelogLP oneline |
7 | 44 |
45 " Associate our matches and regions with pretty colours | |
33670
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
46 hi def link debchangelogHeader Error |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
47 hi def link debchangelogFooter Identifier |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
48 hi def link debchangelogEntry Normal |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
49 hi def link debchangelogCloses Statement |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
50 hi def link debchangelogLP Statement |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
51 hi def link debchangelogFirstKV Identifier |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
52 hi def link debchangelogOtherKV Identifier |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
53 hi def link debchangelogName Comment |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
54 hi def link debchangelogVersion Identifier |
18489 | 55 hi def link debchangelogUnreleased WarningMsg |
33670
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
56 hi def link debchangelogEmail Special |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
57 hi def link debchangelogTarget Identifier |
c6d5af39dc7f
runtime(debian): update debian related runtime files (#13423)
Christian Brabandt <cb@256bit.org>
parents:
31885
diff
changeset
|
58 hi def link debchangelogUnsupportedTarget Identifier |
7 | 59 |
13857 | 60 let b:current_syntax = 'debchangelog' |
7 | 61 |
62 " vim: ts=8 sw=2 |