xref: /vim-8.2.3635/runtime/syntax/desc.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2910f66f9SBram Moolenaar" Language:	T2 / ROCK Linux .desc
3910f66f9SBram Moolenaar" Maintainer:	René Rebe <[email protected]>, Piotr Esden-Tempski <[email protected]>
49964e468SBram Moolenaar" Last Change:	2006 Aug 14
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaar" syntax definitions
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsetl iskeyword+=-
149964e468SBram Moolenaarsyn 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
15071d4279SBram Moolenaarsyn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" tags
18910f66f9SBram Moolenaarsyn match descTag /^\[\(COPY\)\]/
19071d4279SBram Moolenaarsyn match descTag /^\[\(I\|TITLE\)\]/
20071d4279SBram Moolenaarsyn match descTag /^\[\(T\|TEXT\)\]/ contained
21071d4279SBram Moolenaarsyn match descTag /^\[\(U\|URL\)\]/
22071d4279SBram Moolenaarsyn match descTag /^\[\(A\|AUTHOR\)\]/
23071d4279SBram Moolenaarsyn match descTag /^\[\(M\|MAINTAINER\)\]/
24071d4279SBram Moolenaarsyn match descTag /^\[\(C\|CATEGORY\)\]/ contained
25071d4279SBram Moolenaarsyn match descTag /^\[\(F\|FLAG\)\]/ contained
26071d4279SBram Moolenaarsyn match descTag /^\[\(E\|DEP\|DEPENDENCY\)\]/
27071d4279SBram Moolenaarsyn match descTag /^\[\(R\|ARCH\|ARCHITECTURE\)\]/
28071d4279SBram Moolenaarsyn match descTag /^\[\(L\|LICENSE\)\]/ contained
29071d4279SBram Moolenaarsyn match descTag /^\[\(S\|STATUS\)\]/
30910f66f9SBram Moolenaarsyn match descTag /^\[\(O\|CONF\)\]/
31071d4279SBram Moolenaarsyn match descTag /^\[\(V\|VER\|VERSION\)\]/
32071d4279SBram Moolenaarsyn match descTag /^\[\(P\|PRI\|PRIORITY\)\]/ nextgroup=descInstall skipwhite
33071d4279SBram Moolenaarsyn match descTag /^\[\(D\|DOWN\|DOWNLOAD\)\]/ nextgroup=descSum skipwhite
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" misc
36071d4279SBram Moolenaarsyn match descUrl /\w\+:\/\/\S\+/
37071d4279SBram Moolenaarsyn match descCategory /\w\+\/\w\+/ contained
38910f66f9SBram Moolenaarsyn match descEmail /<[\.A-Za-z0-9]\+@[\.A-Za-z0-9]\+>/
39071d4279SBram Moolenaar
40071d4279SBram Moolenaar" priority tag
41071d4279SBram Moolenaarsyn match descInstallX /X/ contained
42071d4279SBram Moolenaarsyn match descInstallO /O/ contained
43071d4279SBram Moolenaarsyn match descInstall /[OX]/ contained contains=descInstallX,descInstallO nextgroup=descStage skipwhite
44071d4279SBram Moolenaarsyn match descDash /-/ contained
45071d4279SBram Moolenaarsyn match descDigit /\d/ contained
46071d4279SBram Moolenaarsyn match descStage /[\-0][\-1][\-2][\-3][\-4][\-5][\-6][\-7][\-8][\-9]/ contained contains=descDash,descDigit nextgroup=descCompilePriority skipwhite
47071d4279SBram Moolenaarsyn match descCompilePriority /\d\{3}\.\d\{3}/ contained
48071d4279SBram Moolenaar
49071d4279SBram Moolenaar" download tag
50071d4279SBram Moolenaarsyn match descSum /\d\+/ contained nextgroup=descTarball skipwhite
51071d4279SBram Moolenaarsyn match descTarball /\S\+/ contained nextgroup=descUrl skipwhite
52071d4279SBram Moolenaar
53071d4279SBram Moolenaar
54071d4279SBram Moolenaar" tag regions
55071d4279SBram Moolenaarsyn region descText start=/^\[\(T\|TEXT\)\]/ end=/$/ contains=descTag,descUrl,descEmail
56071d4279SBram Moolenaar
57071d4279SBram Moolenaarsyn region descTagRegion start=/^\[\(C\|CATEGORY\)\]/ end=/$/ contains=descTag,descCategory
58071d4279SBram Moolenaar
59071d4279SBram Moolenaarsyn region descTagRegion start=/^\[\(F\|FLAG\)\]/ end=/$/ contains=descTag,descFlag
60071d4279SBram Moolenaar
61071d4279SBram Moolenaarsyn region descTagRegion start=/^\[\(L\|LICENSE\)\]/ end=/$/ contains=descTag,descLicense
62071d4279SBram Moolenaar
6389bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
64071d4279SBram Moolenaar
65*f37506f6SBram Moolenaarhi def link descFlag		Identifier
66*f37506f6SBram Moolenaarhi def link descLicense		Identifier
67*f37506f6SBram Moolenaarhi def link descCategory		Identifier
68071d4279SBram Moolenaar
69*f37506f6SBram Moolenaarhi def link descTag		Type
70*f37506f6SBram Moolenaarhi def link descUrl		Underlined
71*f37506f6SBram Moolenaarhi def link descEmail		Underlined
72071d4279SBram Moolenaar
73071d4279SBram Moolenaar" priority tag colors
74*f37506f6SBram Moolenaarhi def link descInstallX		Boolean
75*f37506f6SBram Moolenaarhi def link descInstallO		Type
76*f37506f6SBram Moolenaarhi def link descDash		Operator
77*f37506f6SBram Moolenaarhi def link descDigit		Number
78*f37506f6SBram Moolenaarhi def link descCompilePriority	Number
79071d4279SBram Moolenaar
80071d4279SBram Moolenaar" download tag colors
81*f37506f6SBram Moolenaarhi def link descSum		Number
82*f37506f6SBram Moolenaarhi def link descTarball		Underlined
83071d4279SBram Moolenaar
84071d4279SBram Moolenaar" tag region colors
85*f37506f6SBram Moolenaarhi def link descText		Comment
86071d4279SBram Moolenaar
87071d4279SBram Moolenaar
88071d4279SBram Moolenaarlet b:current_syntax = "desc"
89