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 / mailcap.vim < prev    next >
Encoding:
Text File  |  2002-12-28  |  1.7 KB  |  55 lines

  1. " Vim syntax file
  2. " Language:    Mailcap configuration file
  3. " Maintainer:    Doug Kearns
  4. " Last Change:    2002 November 24
  5. " URL:        http://mugca.its.monash.edu.au/~djkea2/vim/syntax/mailcap.vim
  6.  
  7. " For version 5.x: Clear all syntax items
  8. " For version 6.x: Quit when a syntax file was already loaded
  9. if version < 600
  10.   syntax clear
  11. elseif exists("b:current_syntax")
  12.   finish
  13. endif
  14.  
  15. syn match  mailcapComment    "^#.*"
  16.  
  17. syn region mailcapString    start=+"+ end=+"+ contains=mailcapSpecial oneline
  18.  
  19. syn match  mailcapDelimiter    "\\\@<!;"
  20.  
  21. syn match  mailcapSpecial    "\\\@<!%[nstF]"
  22. syn match  mailcapSpecial    "\\\@<!%{[^}]*}"
  23.  
  24. syn case ignore
  25. syn match  mailcapFlag        "\(=\s*\)\@<!\<\(needsterminal\|copiousoutput\|x-\w\+\)\>"
  26. syn match  mailcapFieldname    "\<\(compose\|composetyped\|print\|edit\|test\|x11-bitmap\|nametemplate\|textualnewlines\|description\|x-\w+\)\>\ze\s*="
  27. syn match  mailcapTypeField    "^\(text\|image\|audio\|video\|application\|message\|multipart\|model\|x-[[:graph:]]\+\)\(/\(\*\|[[:graph:]]\+\)\)\=\ze\s*;"
  28. syn case match
  29.  
  30. " Define the default highlighting.
  31. " For version 5.7 and earlier: only when not done already
  32. " For version 5.8 and later: only when an item doesn't have highlighting yet
  33. if version >= 508 || !exists("did_mailcap_syntax_inits")
  34.   if version < 508
  35.     let did_mailcap_syntax_inits = 1
  36.     command -nargs=+ HiLink hi link <args>
  37.   else
  38.     command -nargs=+ HiLink hi def link <args>
  39.   endif
  40.  
  41.   HiLink mailcapComment        Comment
  42.   HiLink mailcapDelimiter    Delimiter
  43.   HiLink mailcapFlag        Statement
  44.   HiLink mailcapFieldname    Statement
  45.   HiLink mailcapSpecial        Identifier
  46.   HiLink mailcapTypeField    Type
  47.   HiLink mailcapString        String
  48.  
  49.   delcommand HiLink
  50. endif
  51.  
  52. let b:current_syntax = "mailcap"
  53.  
  54. " vim: tabstop=8
  55.