neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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"