1*9964e468SBram Moolenaar" Vim syntax file 2*9964e468SBram Moolenaar" Language: Privoxy actions file 3*9964e468SBram Moolenaar" Maintainer: Doug Kearns <[email protected]> 4*9964e468SBram Moolenaar" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/privoxy.vim 5*9964e468SBram Moolenaar" Last Change: 2007 Mar 30 6*9964e468SBram Moolenaar 7*9964e468SBram Moolenaar" Privoxy 3.0.6 8*9964e468SBram Moolenaar 9*9964e468SBram Moolenaarif exists("b:current_syntax") 10*9964e468SBram Moolenaar finish 11*9964e468SBram Moolenaarendif 12*9964e468SBram Moolenaar 13*9964e468SBram Moolenaarlet s:cpo_save = &cpo 14*9964e468SBram Moolenaarset cpo&vim 15*9964e468SBram Moolenaar 16*9964e468SBram Moolenaarsetlocal iskeyword=@,48-57,_,- 17*9964e468SBram Moolenaar 18*9964e468SBram Moolenaarsyn keyword privoxyTodo contained TODO FIXME XXX NOTE 19*9964e468SBram Moolenaarsyn match privoxyComment "#.*" contains=privoxyTodo,@Spell 20*9964e468SBram Moolenaar 21*9964e468SBram Moolenaarsyn region privoxyActionLine matchgroup=privoxyActionLineDelimiter start="^\s*\zs{" end="}\ze\s*$" 22*9964e468SBram Moolenaar \ contains=privoxyEnabledPrefix,privoxyDisabledPrefix 23*9964e468SBram Moolenaar 24*9964e468SBram Moolenaarsyn match privoxyEnabledPrefix "\%(^\|\s\|{\)\@<=+\l\@=" nextgroup=privoxyAction,privoxyFilterAction contained 25*9964e468SBram Moolenaarsyn match privoxyDisabledPrefix "\%(^\|\s\|{\)\@<=-\l\@=" nextgroup=privoxyAction,privoxyFilterAction contained 26*9964e468SBram Moolenaar 27*9964e468SBram Moolenaarsyn match privoxyAction "\%(add-header\|block\|content-type-overwrite\|crunch-client-header\|crunch-if-none-match\)\>" contained 28*9964e468SBram Moolenaarsyn match privoxyAction "\%(crunch-incoming-cookies\|crunch-outgoing-cookies\|crunch-server-header\|deanimate-gifs\)\>" contained 29*9964e468SBram Moolenaarsyn match privoxyAction "\%(downgrade-http-version\|fast-redirects\|filter-client-headers\|filter-server-headers\)\>" contained 30*9964e468SBram Moolenaarsyn match privoxyAction "\%(filter\|force-text-mode\|handle-as-empty-document\|handle-as-image\)\>" contained 31*9964e468SBram Moolenaarsyn match privoxyAction "\%(hide-accept-language\|hide-content-disposition\|hide-forwarded-for-headers\)\>" contained 32*9964e468SBram Moolenaarsyn match privoxyAction "\%(hide-from-header\|hide-if-modified-since\|hide-referrer\|hide-user-agent\|inspect-jpegs\)\>" contained 33*9964e468SBram Moolenaarsyn match privoxyAction "\%(kill-popups\|limit-connect\|overwrite-last-modified\|prevent-compression\|redirect\)\>" contained 34*9964e468SBram Moolenaarsyn match privoxyAction "\%(send-vanilla-wafer\|send-wafer\|session-cookies-only\|set-image-blocker\)\>" contained 35*9964e468SBram Moolenaarsyn match privoxyAction "\%(treat-forbidden-connects-like-blocks\)\>" 36*9964e468SBram Moolenaar 37*9964e468SBram Moolenaarsyn match privoxyFilterAction "filter{[^}]*}" contained contains=privoxyFilterArg,privoxyActionBraces 38*9964e468SBram Moolenaarsyn match privoxyActionBraces "[{}]" contained 39*9964e468SBram Moolenaarsyn keyword privoxyFilterArg js-annoyances js-events html-annoyances content-cookies refresh-tags unsolicited-popups all-popups 40*9964e468SBram Moolenaar \ img-reorder banners-by-size banners-by-link webbugs tiny-textforms jumping-windows frameset-borders demoronizer 41*9964e468SBram Moolenaar \ shockwave-flash quicktime-kioskmode fun crude-parental ie-exploits site-specifics no-ping google yahoo msn blogspot 42*9964e468SBram Moolenaar \ x-httpd-php-to-html html-to-xml xml-to-html hide-tor-exit-notation contained 43*9964e468SBram Moolenaar 44*9964e468SBram Moolenaar" Alternative spellings 45*9964e468SBram Moolenaarsyn match privoxyAction "\%(kill-popup\|hide-referer\|prevent-keeping-cookies\)\>" contained 46*9964e468SBram Moolenaar 47*9964e468SBram Moolenaar" Pre-3.0 compatibility 48*9964e468SBram Moolenaarsyn match privoxyAction "\%(no-cookie-read\|no-cookie-set\|prevent-reading-cookies\|prevent-setting-cookies\)\>" contained 49*9964e468SBram Moolenaarsyn match privoxyAction "\%(downgrade\|hide-forwarded\|hide-from\|image\|image-blocker\|no-compression\)\>" contained 50*9964e468SBram Moolenaarsyn match privoxyAction "\%(no-cookies-keep\|no-cookies-read\|no-cookies-set\|no-popups\|vanilla-wafer\|wafer\)\>" contained 51*9964e468SBram Moolenaar 52*9964e468SBram Moolenaarsyn match privoxySetting "\<for-privoxy-version\>" 53*9964e468SBram Moolenaar 54*9964e468SBram Moolenaarsyn match privoxyHeader "^\s*\zs{{\%(alias\|settings\)}}\ze\s*$" 55*9964e468SBram Moolenaar 56*9964e468SBram Moolenaarhi def link privoxyAction Identifier 57*9964e468SBram Moolenaarhi def link privoxyFilterAction Identifier 58*9964e468SBram Moolenaarhi def link privoxyActionLineDelimiter Delimiter 59*9964e468SBram Moolenaarhi def link privoxyDisabledPrefix SpecialChar 60*9964e468SBram Moolenaarhi def link privoxyEnabledPrefix SpecialChar 61*9964e468SBram Moolenaarhi def link privoxyHeader PreProc 62*9964e468SBram Moolenaarhi def link privoxySetting Identifier 63*9964e468SBram Moolenaarhi def link privoxyFilterArg Constant 64*9964e468SBram Moolenaar 65*9964e468SBram Moolenaarhi def link privoxyComment Comment 66*9964e468SBram Moolenaarhi def link privoxyTodo Todo 67*9964e468SBram Moolenaar 68*9964e468SBram Moolenaarlet b:current_syntax = "privoxy" 69*9964e468SBram Moolenaar 70*9964e468SBram Moolenaarlet &cpo = s:cpo_save 71*9964e468SBram Moolenaarunlet s:cpo_save 72