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