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