blob: 84b9cd0f34c44e0d4d5db1535697bdb5fc5e20b6 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar910f66f2006-04-05 20:41:53 +00002" Language: T2 / ROCK Linux .desc
3" Maintainer: René Rebe <rene@exactcode.de>, Piotr Esden-Tempski <esden@rocklinux.org>
Bram Moolenaar9964e462007-05-05 17:54:07 +00004" Last Change: 2006 Aug 14
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
11" syntax definitions
12
13setl iskeyword+=-
Bram Moolenaar9964e462007-05-05 17:54:07 +000014syn keyword descFlag DIETLIBC KAFFE JAIL NOPARALLEL FPIC-QUIRK LIBTOOL-WUIRK NO-LIBTOOL-FIX AUTOMAKE-QUIRK NO-AS-NEEDED NO-SSP KERNEL INIT LIBC CC CXX F77 KCC contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000015syn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained
16
17" tags
Bram Moolenaar910f66f2006-04-05 20:41:53 +000018syn match descTag /^\[\(COPY\)\]/
Bram Moolenaar071d4272004-06-13 20:20:40 +000019syn match descTag /^\[\(I\|TITLE\)\]/
20syn match descTag /^\[\(T\|TEXT\)\]/ contained
21syn match descTag /^\[\(U\|URL\)\]/
22syn match descTag /^\[\(A\|AUTHOR\)\]/
23syn match descTag /^\[\(M\|MAINTAINER\)\]/
24syn match descTag /^\[\(C\|CATEGORY\)\]/ contained
25syn match descTag /^\[\(F\|FLAG\)\]/ contained
26syn match descTag /^\[\(E\|DEP\|DEPENDENCY\)\]/
27syn match descTag /^\[\(R\|ARCH\|ARCHITECTURE\)\]/
28syn match descTag /^\[\(L\|LICENSE\)\]/ contained
29syn match descTag /^\[\(S\|STATUS\)\]/
Bram Moolenaar910f66f2006-04-05 20:41:53 +000030syn match descTag /^\[\(O\|CONF\)\]/
Bram Moolenaar071d4272004-06-13 20:20:40 +000031syn match descTag /^\[\(V\|VER\|VERSION\)\]/
32syn match descTag /^\[\(P\|PRI\|PRIORITY\)\]/ nextgroup=descInstall skipwhite
33syn match descTag /^\[\(D\|DOWN\|DOWNLOAD\)\]/ nextgroup=descSum skipwhite
34
35" misc
36syn match descUrl /\w\+:\/\/\S\+/
37syn match descCategory /\w\+\/\w\+/ contained
Bram Moolenaar910f66f2006-04-05 20:41:53 +000038syn match descEmail /<[\.A-Za-z0-9]\+@[\.A-Za-z0-9]\+>/
Bram Moolenaar071d4272004-06-13 20:20:40 +000039
40" priority tag
41syn match descInstallX /X/ contained
42syn match descInstallO /O/ contained
43syn match descInstall /[OX]/ contained contains=descInstallX,descInstallO nextgroup=descStage skipwhite
44syn match descDash /-/ contained
45syn match descDigit /\d/ contained
46syn match descStage /[\-0][\-1][\-2][\-3][\-4][\-5][\-6][\-7][\-8][\-9]/ contained contains=descDash,descDigit nextgroup=descCompilePriority skipwhite
47syn match descCompilePriority /\d\{3}\.\d\{3}/ contained
48
49" download tag
50syn match descSum /\d\+/ contained nextgroup=descTarball skipwhite
51syn match descTarball /\S\+/ contained nextgroup=descUrl skipwhite
52
53
54" tag regions
55syn region descText start=/^\[\(T\|TEXT\)\]/ end=/$/ contains=descTag,descUrl,descEmail
56
57syn region descTagRegion start=/^\[\(C\|CATEGORY\)\]/ end=/$/ contains=descTag,descCategory
58
59syn region descTagRegion start=/^\[\(F\|FLAG\)\]/ end=/$/ contains=descTag,descFlag
60
61syn region descTagRegion start=/^\[\(L\|LICENSE\)\]/ end=/$/ contains=descTag,descLicense
62
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020063" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000064
Bram Moolenaarf37506f2016-08-31 22:22:10 +020065hi def link descFlag Identifier
66hi def link descLicense Identifier
67hi def link descCategory Identifier
Bram Moolenaar071d4272004-06-13 20:20:40 +000068
Bram Moolenaarf37506f2016-08-31 22:22:10 +020069hi def link descTag Type
70hi def link descUrl Underlined
71hi def link descEmail Underlined
Bram Moolenaar071d4272004-06-13 20:20:40 +000072
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020073" priority tag colors
Bram Moolenaarf37506f2016-08-31 22:22:10 +020074hi def link descInstallX Boolean
75hi def link descInstallO Type
76hi def link descDash Operator
77hi def link descDigit Number
78hi def link descCompilePriority Number
Bram Moolenaar071d4272004-06-13 20:20:40 +000079
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020080" download tag colors
Bram Moolenaarf37506f2016-08-31 22:22:10 +020081hi def link descSum Number
82hi def link descTarball Underlined
Bram Moolenaar071d4272004-06-13 20:20:40 +000083
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020084" tag region colors
Bram Moolenaarf37506f2016-08-31 22:22:10 +020085hi def link descText Comment
Bram Moolenaar071d4272004-06-13 20:20:40 +000086
Bram Moolenaar071d4272004-06-13 20:20:40 +000087
88let b:current_syntax = "desc"