11" vim syntax file
22" Language: Varnish Configuration Language
33" Maintainer: Federico G. Schwindt <fgsch@lodoss.net>
4- " Last Change: 2021 Jun 16
4+ " Last Change: 2021 Dec 22
55if version < 600
66 syntax clear
77elseif exists (" b:current_syntax" )
@@ -28,8 +28,12 @@ syn keyword vclReturn hit_for_pass lookup miss ok pass contained
2828syn keyword vclReturn pipe purge restart retry synth contained
2929syn region vclString start =' "' end =' "'
3030syn region vclString start =' {"' end =' "}' contains =@htmlTop
31- syn match vclVariable " \v <(client\. identity|client\. ip|local\. endpoint|local\. ip|local\. socket|remote\. ip|server\. hostname|server\. identity|server\. ip)>" contained
32- syn match vclVariable " \v <(req\. backend\. healthy|req\. backend_hint|req\. backend|req\. can_gzip|req\. esi|req\. esi_level|req\. grace|req\. hash_always_miss|req\. hash_ignore_busy|req\. hash_ignore_vary|req\. hash|req\. http\. [a-zA-Z0-9_-]+|req\. is_hitmiss|req\. is_hitpass|req\. method|req\. proto|req\. request|req\. restarts|req\. storage|req\. time|req\. ttl|req\. url|req\. xid|req|req_top\. http\. [a-zA-Z0-9_-]+|req_top\. method|req_top\. proto|req_top\. time|req_top\. url)>" contained
31+ syn match vclVariable " \v <(client\. identity|client\. ip)>" contained
32+ syn match vclVariable " \v <(local\. endpoint|local\. ip|local\. socket)>" contained
33+ syn match vclVariable " \v <(remote\. ip)>" contained
34+ syn match vclVariable " \v <(server\. hostname|server\. identity|server\. ip)>" contained
35+ syn match vclVariable " \v <(req\. backend\. healthy|req\. backend_hint|req\. backend|req\. can_gzip|req\. esi|req\. esi_level|req\. grace|req\. hash_always_miss|req\. hash_ignore_busy|req\. hash_ignore_vary|req\. hash|req\. http\. [a-zA-Z0-9_-]+|req\. is_hitmiss|req\. is_hitpass|req\. method|req\. proto|req\. request|req\. restarts|req\. storage|req\. time|req\. ttl|req\. transport|req\. url|req\. xid|req)>" contained
36+ syn match vclVariable " \v <(req_top\. http\. [a-zA-Z0-9_-]+|req_top\. method|req_top\. proto|req_top\. time|req_top\. url)>" contained
3337syn match vclVariable " \v <(resp\. body|resp\. do_esi|resp\. filters|resp\. http\. [a-zA-Z0-9_-]+|resp\. is_streaming|resp\. proto|resp\. reason|resp\. status|resp\. time|resp)>" contained
3438syn match vclVariable " \v <(bereq\. backend|bereq\. between_bytes_timeout|bereq\. body|bereq\. connect_timeout|bereq\. first_byte_timeout|bereq\. hash|bereq\. http\. [a-zA-Z0-9_-]+|bereq\. is_bgfetch|bereq\. is_hitmiss|bereq\. is_hitpass|bereq\. method|bereq\. proto|bereq\. retries|bereq\. time|bereq\. uncacheable|bereq\. url|bereq\. xid|bereq)" contained
3539syn match vclVariable " \v <(beresp\. age|beresp\. backend\. ip|beresp\. backend\. name|beresp\. backend\. port|beresp\. backend|beresp\. body|beresp\. do_esi|beresp\. do_gunzip|beresp\. do_gzip|beresp\. do_stream|beresp\. filters|beresp\. grace|beresp\. http\. [a-zA-Z0-9_-]+|beresp\. keep|beresp\. proto|beresp\. reason|beresp\. stainmode|beresp\. status|beresp\. storage|beresp\. storage_hint|beresp\. time|beresp\. ttl|beresp\. uncacheable|beresp\. was_304|beresp)>" contained
0 commit comments