xref: /vim-8.2.3635/runtime/syntax/desc.vim (revision f37506f6)
1" Vim syntax file
2" Language:	T2 / ROCK Linux .desc
3" Maintainer:	René Rebe <[email protected]>, Piotr Esden-Tempski <[email protected]>
4" Last Change:	2006 Aug 14
5
6" quit when a syntax file was already loaded
7if exists("b:current_syntax")
8  finish
9endif
10
11" syntax definitions
12
13setl iskeyword+=-
14syn 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
15syn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained
16
17" tags
18syn match descTag /^\[\(COPY\)\]/
19syn 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\)\]/
30syn match descTag /^\[\(O\|CONF\)\]/
31syn 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
38syn match descEmail /<[\.A-Za-z0-9]\+@[\.A-Za-z0-9]\+>/
39
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
63" Only when an item doesn't have highlighting yet
64
65hi def link descFlag		Identifier
66hi def link descLicense		Identifier
67hi def link descCategory		Identifier
68
69hi def link descTag		Type
70hi def link descUrl		Underlined
71hi def link descEmail		Underlined
72
73" priority tag colors
74hi def link descInstallX		Boolean
75hi def link descInstallO		Type
76hi def link descDash		Operator
77hi def link descDigit		Number
78hi def link descCompilePriority	Number
79
80" download tag colors
81hi def link descSum		Number
82hi def link descTarball		Underlined
83
84" tag region colors
85hi def link descText		Comment
86
87
88let b:current_syntax = "desc"
89