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 / mac / vim55rt.sit / runtime / syntax / slrnsc.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  2.5 KB  |  61 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    Slrn score file
  3. " Maintainer:    Preben "Peppe" Guldberg (c928400@student.dtu.dk)
  4. " Last change:    Thu Apr  2 14:02:43 1998
  5.  
  6. " Remove any old syntax stuff hanging around
  7. syn clear
  8.  
  9. syn match slrnscComment        "%.*$"
  10. syn match slrnscSectionCom    ".].*"lc=2
  11.  
  12. " characters in newsgroup names
  13. set isk=@,48-57,.,-,_,+
  14.  
  15. syn match slrnscGroup        contained "\(\k\|\*\)\+"
  16. syn match slrnscNumber        contained "\d\+"
  17. syn match slrnscDate        contained "\(\d\{1,2}[-/]\)\{2}\d\{4}"
  18. syn match slrnscDelim        contained ":"
  19. syn match slrnscComma        contained ","
  20. syn match slrnscOper        contained "\~"
  21. syn match slrnscEsc        contained "\\[ecC<>.]"
  22. syn match slrnscEsc        contained "[?^]"
  23. syn match slrnscEsc        contained "[^\\]$\s*$"lc=1
  24.  
  25. syn region slrnscSection    matchgroup=slrnscSectionStd start="^\s*\[" end='\]' contains=slrnscGroup,slrnscComma,slrnscSectionCom
  26. syn region slrnscSection    matchgroup=slrnscSectionNot start="^\s*\[\~" end='\]' contains=slrnscGroup,slrnscCommas,slrnscSectionCom
  27.  
  28. syn keyword slrnscItem        contained Expires From Lines References Subject Xref
  29.  
  30. syn match slrnscItemFill    contained ".*$" skipempty nextgroup=slrnscScoreItem contains=slrnscEsc
  31.  
  32. syn match slrnscScoreItem    contained "^\s*Expires:\s*\(\d\{1,2}[-/]\)\{2}\d\{4}\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscItem,slrnscDelim,slrnscDate
  33. syn match slrnscScoreItem    contained "^\s*\~\=Lines:\s*\d\+\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscOper,slrnscItem,slrnscDelim,slrnscNumber
  34. syn match slrnscScoreItem    contained "^\s*\~\=\(From\|References\|Subject\|Xref\):" nextgroup=slrnscItemFill contains=slrnscOper,slrnscItem,slrnscDelim
  35. syn match slrnscScoreItem    contained "^\s*%.*$" skipempty nextgroup=slrnscScoreItem contains=slrnscComment
  36.  
  37. syn keyword slrnscScore        contained Score
  38. syn match slrnScoreLine        "^\s*Score::\=\s\+=\=-\=\d\+\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscScore,slrnscDelim,slrnscOper,slrnscNumber
  39.  
  40. if !exists("did_slrnsc_syntax_inits")
  41.   let did_slrnsc_syntax_inits = 1
  42.   " The default methods for highlighting.  Can be overridden later
  43.   hi link slrnscComment        Comment
  44.   hi link slrnscSectionCom    slrnscComment
  45.   hi link slrnscGroup        String
  46.   hi link slrnscNumber        Number
  47.   hi link slrnscDate        Special
  48.   hi link slrnscDelim        Delimiter
  49.   hi link slrnscComma        SpecialChar
  50.   hi link slrnscOper        SpecialChar
  51.   hi link slrnscEsc        String
  52.   hi link slrnscSectionStd    Type
  53.   hi link slrnscSectionNot    Delimiter
  54.   hi link slrnscItem        Statement
  55.   hi link slrnscScore        Keyword
  56. endif
  57.  
  58. let b:current_syntax = "slrnsc"
  59.  
  60. "EOF    vim: ts=8 noet tw=200 sw=8 sts=0
  61.