home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / unix / vim-6.2.tar.bz2 / vim-6.2.tar / vim62 / runtime / syntax / desc.vim < prev    next >
Encoding:
Text File  |  2002-04-23  |  3.2 KB  |  101 lines

  1. " Vim syntax file
  2. " Language:    ROCKLinux .desc
  3. " Maintainer:    Piotr Esden-Tempski <esden@rocklinux.org>
  4. " Last Change:    2002 Apr 23
  5.  
  6. " For version 5.x: Clear all syntax items
  7. " For version 6.x: Quit when a syntax file was already loaded
  8. if version < 600
  9.   syntax clear
  10. elseif exists("b:current_syntax")
  11.   finish
  12. endif
  13.  
  14. " syntax definitions
  15.  
  16. setl iskeyword+=-
  17. syn keyword descFlag DIETLIBC contained
  18. syn keyword descLicense Unknown GPL LGPL FDL MIT BSD OpenSource Free-to-use Commercial contained
  19.  
  20. " tags
  21. syn match descTag /^\[\(I\|TITLE\)\]/
  22. syn match descTag /^\[\(T\|TEXT\)\]/ contained
  23. syn match descTag /^\[\(U\|URL\)\]/
  24. syn match descTag /^\[\(A\|AUTHOR\)\]/
  25. syn match descTag /^\[\(M\|MAINTAINER\)\]/
  26. syn match descTag /^\[\(C\|CATEGORY\)\]/ contained
  27. syn match descTag /^\[\(F\|FLAG\)\]/ contained
  28. syn match descTag /^\[\(E\|DEP\|DEPENDENCY\)\]/
  29. syn match descTag /^\[\(R\|ARCH\|ARCHITECTURE\)\]/
  30. syn match descTag /^\[\(L\|LICENSE\)\]/ contained
  31. syn match descTag /^\[\(S\|STATUS\)\]/
  32. syn match descTag /^\[\(V\|VER\|VERSION\)\]/
  33. syn match descTag /^\[\(P\|PRI\|PRIORITY\)\]/ nextgroup=descInstall skipwhite
  34. syn match descTag /^\[\(D\|DOWN\|DOWNLOAD\)\]/ nextgroup=descSum skipwhite
  35.  
  36. " misc
  37. syn match descUrl /\w\+:\/\/\S\+/
  38. syn match descCategory /\w\+\/\w\+/ contained
  39. syn match descEmail /<\w\+@[\.A-Za-z0-9]\+>/
  40.  
  41. " priority tag
  42. syn match descInstallX /X/ contained
  43. syn match descInstallO /O/ contained
  44. syn match descInstall /[OX]/ contained contains=descInstallX,descInstallO nextgroup=descStage skipwhite
  45. syn match descDash /-/ contained
  46. syn match descDigit /\d/ contained
  47. syn match descStage /[\-0][\-1][\-2][\-3][\-4][\-5][\-6][\-7][\-8][\-9]/ contained contains=descDash,descDigit nextgroup=descCompilePriority skipwhite
  48. syn match descCompilePriority /\d\{3}\.\d\{3}/ contained
  49.  
  50. " download tag
  51. syn match descSum /\d\+/ contained nextgroup=descTarball skipwhite
  52. syn match descTarball /\S\+/ contained nextgroup=descUrl skipwhite
  53.  
  54.  
  55. " tag regions
  56. syn region descText start=/^\[\(T\|TEXT\)\]/ end=/$/ contains=descTag,descUrl,descEmail
  57.  
  58. syn region descTagRegion start=/^\[\(C\|CATEGORY\)\]/ end=/$/ contains=descTag,descCategory
  59.  
  60. syn region descTagRegion start=/^\[\(F\|FLAG\)\]/ end=/$/ contains=descTag,descFlag
  61.  
  62. syn region descTagRegion start=/^\[\(L\|LICENSE\)\]/ end=/$/ contains=descTag,descLicense
  63.  
  64. " For version 5.7 and earlier: only when not done already
  65. " Define the default highlighting.
  66. " For version 5.8 and later: only when an item doesn't have highlighting yet
  67. if version >= 508 || !exists("did_desc_syntax_inits")
  68.   if version < 508
  69.     let did_desc_syntax_inits = 1
  70.     command -nargs=+ HiLink hi link <args>
  71.   else
  72.     command -nargs=+ HiLink hi def link <args>
  73.   endif
  74.  
  75.   HiLink descFlag        Identifier
  76.   HiLink descLicense        Identifier
  77.   HiLink descCategory        Identifier
  78.  
  79.   HiLink descTag        Type
  80.   HiLink descUrl        Underlined
  81.   HiLink descEmail        Underlined
  82.  
  83.   " priority tag colors
  84.   HiLink descInstallX        Boolean
  85.   HiLink descInstallO        Type
  86.   HiLink descDash        Operator
  87.   HiLink descDigit        Number
  88.   HiLink descCompilePriority    Number
  89.  
  90.   " download tag colors
  91.   HiLink descSum        Number
  92.   HiLink descTarball        Underlined
  93.  
  94.   " tag region colors
  95.   HiLink descText        Comment
  96.  
  97.   delcommand HiLink
  98. endif
  99.  
  100. let b:current_syntax = "desc"
  101.