Mercurial > hg > RemoteEditor > vim7
annotate runtime/syntax/debchangelog.vim @ 34:e170173ecb68 current-release
before ack base protocol.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 26 Nov 2008 15:02:10 +0900 |
parents | 76efa0be13f1 |
children | c16898406ff2 |
rev | line source |
---|---|
0 | 1 " Vim syntax file |
2 " Language: Debian changelog files | |
3 " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
4 " Former Maintainers: Gerfried Fuchs <alfie@ist.org> |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
5 " Wichert Akkerman <wakkerma@debian.org> |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
6 " Last Change: 2008-01-16 |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
7 " URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/debchangelog.vim;hb=debian |
0 | 8 |
9 " Standard syntax initialization | |
10 if version < 600 | |
11 syntax clear | |
12 elseif exists("b:current_syntax") | |
13 finish | |
14 endif | |
15 | |
16 " Case doesn't matter for us | |
17 syn case ignore | |
18 | |
19 " Define some common expressions we can use later on | |
20 syn match debchangelogName contained "^[[:alpha:]][[:alnum:].+-]\+ " | |
21 syn match debchangelogUrgency contained "; urgency=\(low\|medium\|high\|critical\|emergency\)\( \S.*\)\=" | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
22 syn match debchangelogTarget contained "\v %(%(old)=stable|frozen|unstable|%(testing-|%(old)=stable-)=proposed-updates|experimental|%(sarge|etch|lenny)-%(backports|volatile)|%(testing|%(old)=stable)-security|%(dapper|feisty|gutsy|hardy|intrepid)%(-%(security|proposed|updates|backports|commercial|partner))=)+" |
0 | 23 syn match debchangelogVersion contained "(.\{-})" |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
24 syn match debchangelogCloses contained "closes:\_s*\(bug\)\=#\=\_s\=\d\+\(,\_s*\(bug\)\=#\=\_s\=\d\+\)*" |
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
25 syn match debchangelogLP contained "\clp:\s\+#\d\+\(,\s*#\d\+\)*" |
0 | 26 syn match debchangelogEmail contained "[_=[:alnum:].+-]\+@[[:alnum:]./\-]\+" |
27 syn match debchangelogEmail contained "<.\{-}>" | |
28 | |
29 " Define the entries that make up the changelog | |
30 syn region debchangelogHeader start="^[^ ]" end="$" contains=debchangelogName,debchangelogUrgency,debchangelogTarget,debchangelogVersion oneline | |
31 syn region debchangelogFooter start="^ [^ ]" end="$" contains=debchangelogEmail oneline | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
32 syn region debchangelogEntry start="^ " end="$" contains=debchangelogCloses,debchangelogLP oneline |
0 | 33 |
34 " Associate our matches and regions with pretty colours | |
35 if version >= 508 || !exists("did_debchangelog_syn_inits") | |
36 if version < 508 | |
37 let did_debchangelog_syn_inits = 1 | |
38 command -nargs=+ HiLink hi link <args> | |
39 else | |
40 command -nargs=+ HiLink hi def link <args> | |
41 endif | |
42 | |
43 HiLink debchangelogHeader Error | |
44 HiLink debchangelogFooter Identifier | |
45 HiLink debchangelogEntry Normal | |
46 HiLink debchangelogCloses Statement | |
34
e170173ecb68
before ack base protocol.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
47 HiLink debchangelogLP Statement |
0 | 48 HiLink debchangelogUrgency Identifier |
49 HiLink debchangelogName Comment | |
50 HiLink debchangelogVersion Identifier | |
51 HiLink debchangelogTarget Identifier | |
52 HiLink debchangelogEmail Special | |
53 | |
54 delcommand HiLink | |
55 endif | |
56 | |
57 let b:current_syntax = "debchangelog" | |
58 | |
59 " vim: ts=8 sw=2 |