xref: /vim-8.2.3635/runtime/syntax/privoxy.vim (revision 9964e468)
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