annotate runtime/syntax/debcontrol.vim @ 2625:0aa21d63aba0

Updated runtile files.
author Bram Moolenaar <bram@vim.org>
date Wed, 27 Oct 2010 18:34:44 +0200
parents b9e314fe473f
children fd09a9c8468e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
2 " Language: Debian control files
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 36
diff changeset
3 " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
b933657f7c9d updated for version 7.0g01
vimboss
parents: 36
diff changeset
4 " Former Maintainers: Gerfried Fuchs <alfie@ist.org>
b933657f7c9d updated for version 7.0g01
vimboss
parents: 36
diff changeset
5 " Wichert Akkerman <wakkerma@debian.org>
2625
0aa21d63aba0 Updated runtile files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
6 " Last Change: 2010 Oct 21
0aa21d63aba0 Updated runtile files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
7 " URL: http://hg.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debcontrol.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " Standard syntax initialization
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
16 " Should match case except for the keys of each field
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
17 syn case match
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
18
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " Everything that is not explicitly matched by the rules below
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 syn match debcontrolElse "^.*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " Common seperators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 syn match debControlComma ", *"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syn match debControlSpace " "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 " Define some common expressions we can use later on
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
27 syn match debcontrolArchitecture contained "\%(all\|any\|alpha\|amd64\|arm\%(e[bl]\)\=\|avr32\|hppa\|i386\|ia64\|lpia\|m32r\|m68k\|mips\%(el\)\=\|powerpc\|ppc64\|s390x\=\|sh[34]\(eb\)\=\|sh\|sparc\%(64\)\=\|hurd-i386\|kfreebsd-\%(i386\|amd64\|gnu\)\|knetbsd-i386\|kopensolaris-i386\|netbsd-\%(alpha\|i386\)\)"
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
28 syn match debcontrolName contained "[a-z0-9][a-z0-9+.-]\+"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn match debcontrolPriority contained "\(extra\|important\|optional\|required\|standard\)"
2625
0aa21d63aba0 Updated runtile files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
30 syn match debcontrolSection contained "\v((contrib|non-free|non-US/main|non-US/contrib|non-US/non-free|restricted|universe|multiverse)/)?(admin|cli-mono|comm|database|debian-installer|debug|devel|doc|editors|electronics|embedded|fonts|games|gnome|gnustep|gnu-r|graphics|hamradio|haskell|httpd|interpreters|java|kde|kernel|libs|libdevel|lisp|localization|mail|math|metapackages|misc|net|news|ocaml|oldlibs|otherosfs|perl|php|python|ruby|science|shells|sound|text|tex|utils|vcs|video|web|x11|xfce|zope)"
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
31 syn match debcontrolPackageType contained "u\?deb"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn match debcontrolVariable contained "\${.\{-}}"
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
33 syn match debcontrolDmUpload contained "\cyes"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
35 " A URL (using the domain name definitions from RFC 1034 and 1738), right now
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
36 " only enforce protocol and some sanity on the server/path part;
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
37 syn match debcontrolHTTPUrl contained "\vhttps?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
38 syn match debcontrolVcsSvn contained "\vsvn%(\+ssh)?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
39 syn match debcontrolVcsCvs contained "\v%(\-d *)?:pserver:[^@]+\@[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?:/[^[:space:]]*%( [^[:space:]]+)?$"
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
40 syn match debcontrolVcsGit contained "\v%(git|http)://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
41
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " An email address
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match debcontrolEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn match debcontrolEmail "<.\{-}>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
46 " #-Comments
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
47 syn match debcontrolComment "^#.*$"
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
48
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
49 syn case ignore
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
50
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 " List of all legal keys
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
52 syn match debcontrolKey contained "^\%(Source\|Package\|Section\|Priority\|\%(XSBC-Original-\)\=Maintainer\|Uploaders\|Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|Standards-Version\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Breaks\|Essential\|Architecture\|Description\|Bugs\|Origin\|X[SB]-Python-Version\|Homepage\|\(XS-\)\=Vcs-\(Browser\|Arch\|Bzr\|Cvs\|Darcs\|Git\|Hg\|Mtn\|Svn\)\|XC-Package-Type\|\%(XS-\)\=DM-Upload-Allowed\): *"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 " Fields for which we do strict syntax checking
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn region debcontrolStrictField start="^Architecture" end="$" contains=debcontrolKey,debcontrolArchitecture,debcontrolSpace oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 syn region debcontrolStrictField start="^\(Package\|Source\)" end="$" contains=debcontrolKey,debcontrolName oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn region debcontrolStrictField start="^Priority" end="$" contains=debcontrolKey,debcontrolPriority oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn region debcontrolStrictField start="^Section" end="$" contains=debcontrolKey,debcontrolSection oneline
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
59 syn region debcontrolStrictField start="^XC-Package-Type" end="$" contains=debcontrolKey,debcontrolPackageType oneline
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
60 syn region debcontrolStrictField start="^Homepage" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
61 syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-\%(Browser\|Arch\|Bzr\|Darcs\|Hg\)" end="$" contains=debcontrolKey,debcontrolHTTPUrl oneline keepend
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
62 syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Svn" end="$" contains=debcontrolKey,debcontrolVcsSvn,debcontrolHTTPUrl oneline keepend
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
63 syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Cvs" end="$" contains=debcontrolKey,debcontrolVcsCvs oneline keepend
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
64 syn region debcontrolStrictField start="^\%(XS-\)\=Vcs-Git" end="$" contains=debcontrolKey,debcontrolVcsGit oneline keepend
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
65 syn region debcontrolStrictField start="^\%(XS-\)\=DM-Upload-Allowed" end="$" contains=debcontrolKey,debcontrolDmUpload oneline
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " Catch-all for the other legal fields
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1668
diff changeset
68 syn region debcontrolField start="^\%(\%(XSBC-Original-\)\=Maintainer\|Standards-Version\|Essential\|Bugs\|Origin\|X[SB]-Python-Version\|\%(XS-\)\=Vcs-Mtn\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
69 syn region debcontrolMultiField start="^\%(Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Breaks\|Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ #]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable,debcontrolComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 " Associate our matches and regions with pretty colours
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 if version >= 508 || !exists("did_debcontrol_syn_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 let did_debcontrol_syn_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 HiLink debcontrolKey Keyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 HiLink debcontrolField Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 HiLink debcontrolStrictField Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 HiLink debcontrolMultiField Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 HiLink debcontrolArchitecture Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 HiLink debcontrolName Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 HiLink debcontrolPriority Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 HiLink debcontrolSection Normal
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
88 HiLink debcontrolPackageType Normal
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 HiLink debcontrolVariable Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 HiLink debcontrolEmail Identifier
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
91 HiLink debcontrolVcsSvn Identifier
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
92 HiLink debcontrolVcsCvs Identifier
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
93 HiLink debcontrolVcsGit Identifier
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
94 HiLink debcontrolHTTPUrl Identifier
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
95 HiLink debcontrolDmUpload Identifier
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 857
diff changeset
96 HiLink debcontrolComment Comment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 HiLink debcontrolElse Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 let b:current_syntax = "debcontrol"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 " vim: ts=8 sw=2