pcap.vim 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. " Vim syntax file
  2. " Config file: printcap
  3. " Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int> (defunct)
  4. " Modified by Bram
  5. " Last Change: 2003 May 11
  6. " quit when a syntax file was already loaded
  7. if exists("b:current_syntax")
  8. finish
  9. endif
  10. "define keywords
  11. setlocal isk=@,46-57,_,-,#,=,192-255
  12. "first all the bad guys
  13. syn match pcapBad '^.\+$' "define any line as bad
  14. syn match pcapBadword '\k\+' contained "define any sequence of keywords as bad
  15. syn match pcapBadword ':' contained "define any single : as bad
  16. syn match pcapBadword '\\' contained "define any single \ as bad
  17. "then the good boys
  18. " Boolean keywords
  19. syn match pcapKeyword contained ':\(fo\|hl\|ic\|rs\|rw\|sb\|sc\|sf\|sh\)'
  20. " Numeric Keywords
  21. syn match pcapKeyword contained ':\(br\|du\|fc\|fs\|mx\|pc\|pl\|pw\|px\|py\|xc\|xs\)#\d\+'
  22. " String Keywords
  23. syn match pcapKeyword contained ':\(af\|cf\|df\|ff\|gf\|if\|lf\|lo\|lp\|nd\|nf\|of\|rf\|rg\|rm\|rp\|sd\|st\|tf\|tr\|vf\)=\k*'
  24. " allow continuation
  25. syn match pcapEnd ':\\$' contained
  26. "
  27. syn match pcapDefineLast '^\s.\+$' contains=pcapBadword,pcapKeyword
  28. syn match pcapDefine '^\s.\+$' contains=pcapBadword,pcapKeyword,pcapEnd
  29. syn match pcapHeader '^\k[^|]\+\(|\k[^|]\+\)*:\\$'
  30. syn match pcapComment "#.*$"
  31. syn sync minlines=50
  32. " Define the default highlighting.
  33. " Only when an item doesn't have highlighting yet
  34. hi def link pcapBad WarningMsg
  35. hi def link pcapBadword WarningMsg
  36. hi def link pcapComment Comment
  37. let b:current_syntax = "pcap"
  38. " vim: ts=8