Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 2 | " Language: T2 / ROCK Linux .desc |
| 3 | " Maintainer: René Rebe <rene@exactcode.de>, Piotr Esden-Tempski <esden@rocklinux.org> |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 4 | " Last Change: 2006 Aug 14 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 6 | " quit when a syntax file was already loaded |
| 7 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | finish |
| 9 | endif |
| 10 | |
| 11 | " syntax definitions |
| 12 | |
| 13 | setl iskeyword+=- |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 14 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | syn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained |
| 16 | |
| 17 | " tags |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 18 | syn match descTag /^\[\(COPY\)\]/ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 19 | syn match descTag /^\[\(I\|TITLE\)\]/ |
| 20 | syn match descTag /^\[\(T\|TEXT\)\]/ contained |
| 21 | syn match descTag /^\[\(U\|URL\)\]/ |
| 22 | syn match descTag /^\[\(A\|AUTHOR\)\]/ |
| 23 | syn match descTag /^\[\(M\|MAINTAINER\)\]/ |
| 24 | syn match descTag /^\[\(C\|CATEGORY\)\]/ contained |
| 25 | syn match descTag /^\[\(F\|FLAG\)\]/ contained |
| 26 | syn match descTag /^\[\(E\|DEP\|DEPENDENCY\)\]/ |
| 27 | syn match descTag /^\[\(R\|ARCH\|ARCHITECTURE\)\]/ |
| 28 | syn match descTag /^\[\(L\|LICENSE\)\]/ contained |
| 29 | syn match descTag /^\[\(S\|STATUS\)\]/ |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 30 | syn match descTag /^\[\(O\|CONF\)\]/ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | syn match descTag /^\[\(V\|VER\|VERSION\)\]/ |
| 32 | syn match descTag /^\[\(P\|PRI\|PRIORITY\)\]/ nextgroup=descInstall skipwhite |
| 33 | syn match descTag /^\[\(D\|DOWN\|DOWNLOAD\)\]/ nextgroup=descSum skipwhite |
| 34 | |
| 35 | " misc |
| 36 | syn match descUrl /\w\+:\/\/\S\+/ |
| 37 | syn match descCategory /\w\+\/\w\+/ contained |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 38 | syn match descEmail /<[\.A-Za-z0-9]\+@[\.A-Za-z0-9]\+>/ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 39 | |
| 40 | " priority tag |
| 41 | syn match descInstallX /X/ contained |
| 42 | syn match descInstallO /O/ contained |
| 43 | syn match descInstall /[OX]/ contained contains=descInstallX,descInstallO nextgroup=descStage skipwhite |
| 44 | syn match descDash /-/ contained |
| 45 | syn match descDigit /\d/ contained |
| 46 | syn match descStage /[\-0][\-1][\-2][\-3][\-4][\-5][\-6][\-7][\-8][\-9]/ contained contains=descDash,descDigit nextgroup=descCompilePriority skipwhite |
| 47 | syn match descCompilePriority /\d\{3}\.\d\{3}/ contained |
| 48 | |
| 49 | " download tag |
| 50 | syn match descSum /\d\+/ contained nextgroup=descTarball skipwhite |
| 51 | syn match descTarball /\S\+/ contained nextgroup=descUrl skipwhite |
| 52 | |
| 53 | |
| 54 | " tag regions |
| 55 | syn region descText start=/^\[\(T\|TEXT\)\]/ end=/$/ contains=descTag,descUrl,descEmail |
| 56 | |
| 57 | syn region descTagRegion start=/^\[\(C\|CATEGORY\)\]/ end=/$/ contains=descTag,descCategory |
| 58 | |
| 59 | syn region descTagRegion start=/^\[\(F\|FLAG\)\]/ end=/$/ contains=descTag,descFlag |
| 60 | |
| 61 | syn region descTagRegion start=/^\[\(L\|LICENSE\)\]/ end=/$/ contains=descTag,descLicense |
| 62 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 63 | " Only when an item doesn't have highlighting yet |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 64 | |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 65 | hi def link descFlag Identifier |
| 66 | hi def link descLicense Identifier |
| 67 | hi def link descCategory Identifier |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 68 | |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 69 | hi def link descTag Type |
| 70 | hi def link descUrl Underlined |
| 71 | hi def link descEmail Underlined |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 72 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 73 | " priority tag colors |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 74 | hi def link descInstallX Boolean |
| 75 | hi def link descInstallO Type |
| 76 | hi def link descDash Operator |
| 77 | hi def link descDigit Number |
| 78 | hi def link descCompilePriority Number |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 79 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 80 | " download tag colors |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 81 | hi def link descSum Number |
| 82 | hi def link descTarball Underlined |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 83 | |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 84 | " tag region colors |
Bram Moolenaar | f37506f | 2016-08-31 22:22:10 +0200 | [diff] [blame] | 85 | hi def link descText Comment |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 86 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 87 | |
| 88 | let b:current_syntax = "desc" |