Blame


1 1a115616 2021-07-11 op " Vim syntax file
2 1a115616 2021-07-11 op " Language: gmid(1) configuration files
3 1a115616 2021-07-11 op " Licence: ISC
4 1a115616 2021-07-11 op
5 1a115616 2021-07-11 op if exists("b:current_syntax")
6 1a115616 2021-07-11 op finish
7 1a115616 2021-07-11 op endif
8 1a115616 2021-07-11 op
9 1a115616 2021-07-11 op " Syntax Definition: {{{1
10 1a115616 2021-07-11 op " ==================
11 1a115616 2021-07-11 op syn case match
12 1a115616 2021-07-11 op setlocal iskeyword+=-
13 1a115616 2021-07-11 op
14 1a115616 2021-07-11 op " Value Types: {{{2
15 1a115616 2021-07-11 op " ============
16 be88c5d6 2022-02-03 op syn keyword gmidBoolean on contained
17 be88c5d6 2022-02-03 op syn keyword gmidBoolean off contained
18 1a115616 2021-07-11 op
19 1a115616 2021-07-11 op syn match gmidNumber "\<\d\+\>" display
20 1a115616 2021-07-11 op
21 1a115616 2021-07-11 op syn region gmidQuotedString start=+"+ end=+"+ skip=+\\"+
22 1a115616 2021-07-11 op syn region gmidQuotedString start=+'+ end=+'+ skip=+\\'+
23 1a115616 2021-07-11 op
24 1a115616 2021-07-11 op syn match gmidVariable "\$\w\w*" display
25 1a115616 2021-07-11 op syn match gmidMacro "@\w\w*" display
26 1a115616 2021-07-11 op
27 1a115616 2021-07-11 op " Errors: {{{2
28 1a115616 2021-07-11 op " ============
29 1a115616 2021-07-11 op " TODO: write comprehensive syntax rules so it can be checked with:
30 1a115616 2021-07-11 op " syn match gmidError '.'
31 1a115616 2021-07-11 op syn keyword gmidDirectiveDeprecated mime
32 1a115616 2021-07-11 op
33 1a115616 2021-07-11 op " Comments: {{{2
34 1a115616 2021-07-11 op " =========
35 1a115616 2021-07-11 op syn match gmidComment "\s*#.*$" display
36 1a115616 2021-07-11 op
37 1a115616 2021-07-11 op " Global Options: {{{2
38 1a115616 2021-07-11 op " ===============
39 1a115616 2021-07-11 op syn keyword gmidDirective chroot
40 1a115616 2021-07-11 op syn keyword gmidDirective include
41 1a115616 2021-07-11 op syn keyword gmidDirective ipv6 nextgroup=gmidBoolean skipwhite
42 1a115616 2021-07-11 op syn keyword gmidDirective map
43 1a115616 2021-07-11 op syn keyword gmidDirectiveContinuation to-ext
44 1a115616 2021-07-11 op syn keyword gmidDirective port nextgroup=gmidNumber skipwhite
45 1a115616 2021-07-11 op syn keyword gmidDirective prefork nextgroup=gmidNumber skipwhite
46 1a115616 2021-07-11 op syn keyword gmidDirective protocols
47 1a115616 2021-07-11 op syn keyword gmidDirective user
48 1a115616 2021-07-11 op
49 1a115616 2021-07-11 op " Server Blocks: {{{2
50 1a115616 2021-07-11 op " ==============
51 1a115616 2021-07-11 op syn region gmidBlock start="{" end="}" fold transparent
52 1a115616 2021-07-11 op
53 1a115616 2021-07-11 op syn keyword gmidDirectiveBlock server
54 1a115616 2021-07-11 op syn keyword gmidDirectiveBlock location
55 1a115616 2021-07-11 op
56 1a115616 2021-07-11 op syn keyword gmidDirective alias
57 1a115616 2021-07-11 op syn match gmidDirective "\<auto\s\+index\>" nextgroup=gmidBoolean skipwhite display
58 1a115616 2021-07-11 op syn keyword gmidDirective block
59 1a115616 2021-07-11 op syn keyword gmidDirectiveContinuation return nextgroup=gmidNumber skipwhite
60 1a115616 2021-07-11 op syn keyword gmidDirective cert
61 1a115616 2021-07-11 op syn keyword gmidDirective cgi
62 1a115616 2021-07-11 op syn match gmidDirective "\<default\s\+type>" display
63 1a115616 2021-07-11 op syn keyword gmidDirective entrypoint
64 e2d3a8f2 2021-07-11 op syn keyword gmidDirective env
65 1a115616 2021-07-11 op syn keyword gmidDirective fastcgi
66 1a115616 2021-07-11 op syn keyword gmidDirectiveContinuation tcp
67 1a115616 2021-07-11 op syn keyword gmidDirective index
68 1a115616 2021-07-11 op syn keyword gmidDirective key
69 1a115616 2021-07-11 op syn keyword gmidDirective lang
70 1a115616 2021-07-11 op syn keyword gmidDirective log nextgroup=gmidBoolean skipwhite
71 1a115616 2021-07-11 op syn keyword gmidDirective param
72 be88c5d6 2022-02-03 op syn keyword gmidDirective ocsp
73 1a115616 2021-07-11 op syn keyword gmidDirective root
74 be88c5d6 2022-02-03 op syn match gmidDirective "\<require\s\+client\s\+ca\>" display
75 1a115616 2021-07-11 op syn keyword gmidDirective strip nextgroup=gmidNumber skipwhite
76 1a115616 2021-07-11 op
77 be88c5d6 2022-02-03 op " Proxy Blocks: {{{3
78 be88c5d6 2022-02-03 op " =============
79 be88c5d6 2022-02-03 op syn keyword gmidDirectiveBlock proxy
80 be88c5d6 2022-02-03 op syn keyword gmidDirectiveContinuation proto
81 be88c5d6 2022-02-03 op syn keyword gmidDirectiveContinuation for-host
82 be88c5d6 2022-02-03 op
83 be88c5d6 2022-02-03 op syn keyword gmidDirective relay-to
84 be88c5d6 2022-02-03 op syn keyword gmidDirective sni
85 be88c5d6 2022-02-03 op syn keyword gmidDirective use-tls nextgroup=gmidBoolean skipwhite
86 be88c5d6 2022-02-03 op syn keyword gmidDirective verifyname nextgroup=gmidBoolean skipwhite
87 be88c5d6 2022-02-03 op
88 1a115616 2021-07-11 op " Highlighting Settings: {{{1
89 1a115616 2021-07-11 op " ======================
90 1a115616 2021-07-11 op
91 1a115616 2021-07-11 op hi def link gmidComment Comment
92 1a115616 2021-07-11 op
93 1a115616 2021-07-11 op hi def link gmidBoolean Boolean
94 1a115616 2021-07-11 op hi def link gmidNumber Number
95 1a115616 2021-07-11 op hi def link gmidQuotedString String
96 1a115616 2021-07-11 op
97 1a115616 2021-07-11 op hi def link gmidVariable Identifier
98 1a115616 2021-07-11 op hi def link gmidMacro Macro
99 1a115616 2021-07-11 op
100 1a115616 2021-07-11 op hi def link gmidDirective Keyword
101 1a115616 2021-07-11 op hi def link gmidDirectiveBlock Function
102 1a115616 2021-07-11 op hi def link gmidDirectiveContinuation Type
103 1a115616 2021-07-11 op hi def link gmidDirectiveDeprecated Error
104 1a115616 2021-07-11 op
105 1a115616 2021-07-11 op let b:current_syntax = "gmid"