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