home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / procmail.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  1.9 KB  |  51 lines

  1. " Vim syntax file
  2. " Language:    Procmail definition file
  3. " Maintainer:    vacancy [posted by Sonia Heimann, but she didn't feel like
  4. "        maintaining this]
  5. " Last change:    1998 Apr 20
  6.  
  7. " Remove any old syntax stuff hanging around
  8. syn clear
  9.  
  10. syn match   procmailComment      "#.*$" contains=procmailTodo
  11. syn keyword   procmailTodo      contained Todo TBD
  12.  
  13. syn region  procmailString       start=+"+  skip=+\\"+  end=+"+
  14.  
  15. syn region procmailVarDeclRegion start="^\s*[a-zA-Z0-9_]\+\s*="hs=e-1 skip=+\\$+ end=+$+ contains=procmailVar,procmailVarDecl,procmailString
  16. syn match procmailVarDecl contained "^\s*[a-zA-Z0-9_]\+"
  17. syn match procmailVar "$[a-zA-Z0-9_]\+"
  18.  
  19. syn match procmailCondition contained "^\s*\*.*"
  20.  
  21. syn match procmailActionFolder contained "^\s*[-_a-zA-Z/]\+"
  22. syn match procmailActionVariable contained "^\s*$[a-zA-Z_]\+"
  23. syn region procmailActionForward start=+^\s*!+ skip=+\\$+ end=+$+
  24. syn region procmailActionPipe start=+^\s*|+ skip=+\\$+ end=+$+
  25. syn region procmailActionNested start=+^\s*{+ end=+^\s*}+ contains=procmailRecipe,procmailComment,procmailVarDeclRegion
  26.  
  27. syn region procmailRecipe start=+^\s*:.*$+ end=+^\s*\($\|}\)+me=e-1 contains=procmailComment,procmailCondition,procmailActionFolder,procmailActionVariable,procmailActionForward,procmailActionPipe,procmailActionNested,procmailVarDeclRegion
  28.  
  29. if !exists("did_procmail_syntax_inits")
  30.   "let did_procmail_syntax_inits = 1
  31.   hi link procmailComment Comment
  32.   hi link procmailTodo    Todo
  33.  
  34.   hi link procmailRecipe   Statement
  35.   "highlight link procmailCondition   Statement
  36.  
  37.   hi link procmailActionFolder procmailAction
  38.   hi link procmailActionVariable procmailAction
  39.   hi link procmailActionForward procmailAction
  40.   hi link procmailActionPipe procmailAction
  41.   hi link procmailAction    Function
  42.   hi link procmailVar        Identifier
  43.   hi link procmailVarDecl    Identifier
  44.  
  45.   hi link procmailString String
  46. endif
  47.  
  48. let b:current_syntax = "procmail"
  49.  
  50. " vim: ts=8
  51.