Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 214 lines (204 sloc) 15.138 kB
e5c6ef7 updated for version 7.0001
vimboss authored
1 " Vim syntax file
2 " This is a GENERATED FILE. Please always refer to source file at the URI below.
3 " Language: Apache configuration (httpd.conf, srm.conf, access.conf, .htaccess)
4 " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
e97e4d0 updated for version 7.0d03
vimboss authored
5 " License: This file can be redistribued and/or modified under the same terms
6 " as Vim itself.
b39ece0 updated for version 7.1a
vimboss authored
7 " Last Change: 2006-12-13
e5c6ef7 updated for version 7.0001
vimboss authored
8 " URL: http://trific.ath.cx/Ftp/vim/syntax/apache.vim
b39ece0 updated for version 7.1a
vimboss authored
9 " Notes: Last synced with apache-2.2.3, version 1.x is no longer supported
e97e4d0 updated for version 7.0d03
vimboss authored
10 " TODO: see particular FIXME's scattered through the file
11 " make it really linewise?
12 " + add `display' where appropriate
e5c6ef7 updated for version 7.0001
vimboss authored
13
14 " Setup
15 if version >= 600
16 if exists("b:current_syntax")
17 finish
18 endif
19 else
20 syntax clear
21 endif
22
23 syn case ignore
24
25 " Base constructs
26 syn match apacheComment "^\s*#.*$" contains=apacheFixme
e97e4d0 updated for version 7.0d03
vimboss authored
27 syn match apacheUserID "#-\?\d\+\>"
e5c6ef7 updated for version 7.0001
vimboss authored
28 syn case match
29 syn keyword apacheFixme FIXME TODO XXX NOT
30 syn case ignore
31 syn match apacheAnything "\s[^>]*" contained
32 syn match apacheError "\w\+" contained
33 syn region apacheString start=+"+ end=+"+ skip=+\\\\\|\\\"+
34
35 " Core and mpm
36 syn keyword apacheDeclaration AccessFileName AddDefaultCharset AllowOverride AuthName AuthType ContentDigest DefaultType DocumentRoot ErrorDocument ErrorLog HostNameLookups IdentityCheck Include KeepAlive KeepAliveTimeout LimitRequestBody LimitRequestFields LimitRequestFieldsize LimitRequestLine LogLevel MaxKeepAliveRequests NameVirtualHost Options Require RLimitCPU RLimitMEM RLimitNPROC Satisfy ScriptInterpreterSource ServerAdmin ServerAlias ServerName ServerPath ServerRoot ServerSignature ServerTokens TimeOut UseCanonicalName
e97e4d0 updated for version 7.0d03
vimboss authored
37 syn keyword apacheDeclaration AcceptPathInfo CGIMapExtension EnableMMAP FileETag ForceType LimitXMLRequestBody SetHandler SetInputFilter SetOutputFilter
38 syn keyword apacheDeclaration AcceptFilter AllowEncodedSlashes EnableSendfile LimitInternalRecursion TraceEnable
39 syn keyword apacheOption INode MTime Size
e5c6ef7 updated for version 7.0001
vimboss authored
40 syn keyword apacheOption Any All On Off Double EMail DNS Min Minimal OS Prod ProductOnly Full
41 syn keyword apacheOption emerg alert crit error warn notice info debug
42 syn keyword apacheOption registry script inetd standalone
43 syn match apacheOptionOption "[+-]\?\<\(ExecCGI\|FollowSymLinks\|Includes\|IncludesNoExec\|Indexes\|MultiViews\|SymLinksIfOwnerMatch\)\>"
e97e4d0 updated for version 7.0d03
vimboss authored
44 syn keyword apacheOption user group
45 syn match apacheOption "\<valid-user\>"
e5c6ef7 updated for version 7.0001
vimboss authored
46 syn case match
47 syn keyword apacheMethodOption GET POST PUT DELETE CONNECT OPTIONS TRACE PATCH PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK contained
48 syn case ignore
e97e4d0 updated for version 7.0d03
vimboss authored
49 syn match apacheSection "<\/\=\(Directory\|DirectoryMatch\|Files\|FilesMatch\|IfModule\|IfDefine\|Location\|LocationMatch\|VirtualHost\)[^>]*>" contains=apacheAnything
50 syn match apacheLimitSection "<\/\=\(Limit\|LimitExcept\)[^>]*>" contains=apacheLimitSectionKeyword,apacheMethodOption,apacheError
e5c6ef7 updated for version 7.0001
vimboss authored
51 syn keyword apacheLimitSectionKeyword Limit LimitExcept contained
52 syn match apacheAuthType "AuthType\s.*$" contains=apacheAuthTypeValue
53 syn keyword apacheAuthTypeValue Basic Digest
54 syn match apacheAllowOverride "AllowOverride\s.*$" contains=apacheAllowOverrideValue,apacheComment
55 syn keyword apacheAllowOverrideValue AuthConfig FileInfo Indexes Limit Options contained
e97e4d0 updated for version 7.0d03
vimboss authored
56 syn keyword apacheDeclaration CoreDumpDirectory EnableExceptionHook GracefulShutdownTimeout Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MaxSpareThreadsPerChild MinSpareThreads NumServers PidFile ScoreBoardFile SendBufferSize ServerLimit StartServers StartThreads ThreadLimit ThreadsPerChild User
57 syn keyword apacheDeclaration MaxThreads ThreadStackSize
58 syn keyword apacheDeclaration Win32DisableAcceptEx
59 syn keyword apacheDeclaration AssignUserId ChildPerUserId
60 syn keyword apacheDeclaration AcceptMutex MaxSpareServers MinSpareServers
61 syn keyword apacheOption flock fcntl sysvsem pthread
e5c6ef7 updated for version 7.0001
vimboss authored
62
63 " Modules
64 syn keyword apacheDeclaration Action Script
65 syn keyword apacheDeclaration Alias AliasMatch Redirect RedirectMatch RedirectTemp RedirectPermanent ScriptAlias ScriptAliasMatch
66 syn keyword apacheOption permanent temp seeother gone
67 syn keyword apacheDeclaration AuthAuthoritative AuthGroupFile AuthUserFile
e97e4d0 updated for version 7.0d03
vimboss authored
68 syn keyword apacheDeclaration AuthBasicAuthoritative AuthBasicProvider
69 syn keyword apacheDeclaration AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestProvider AuthDigestQop AuthDigestShmemSize
e5c6ef7 updated for version 7.0001
vimboss authored
70 syn keyword apacheOption none auth auth-int MD5 MD5-sess
e97e4d0 updated for version 7.0d03
vimboss authored
71 syn match apacheSection "<\/\=\(<AuthnProviderAlias\)[^>]*>" contains=apacheAnything
72 syn keyword apacheDeclaration Anonymous Anonymous_Authoritative Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail
73 syn keyword apacheDeclaration AuthDBDUserPWQuery AuthDBDUserRealmQuery
74 syn keyword apacheDeclaration AuthDBMGroupFile AuthDBMAuthoritative
75 syn keyword apacheDeclaration AuthDBM TypeAuthDBMUserFile
76 syn keyword apacheOption default SDBM GDBM NDBM DB
77 syn keyword apacheDeclaration AuthDefaultAuthoritative
78 syn keyword apacheDeclaration AuthUserFile
79 syn keyword apacheDeclaration AuthLDAPBindON AuthLDAPEnabled AuthLDAPFrontPageHack AuthLDAPStartTLS
80 syn keyword apacheDeclaration AuthLDAPBindDN AuthLDAPBindPassword AuthLDAPCharsetConfig AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserIsDN AuthLDAPUrl AuthzLDAPAuthoritative
81 syn keyword apacheOption always never searching finding
82 syn keyword apacheOption ldap-user ldap-group ldap-dn ldap-attribute ldap-filter
83 syn keyword apacheDeclaration AuthDBMGroupFile AuthzDBMAuthoritative AuthzDBMType
84 syn keyword apacheDeclaration AuthzDefaultAuthoritative
85 syn keyword apacheDeclaration AuthGroupFile AuthzGroupFileAuthoritative
86 syn match apacheAllowDeny "Allow\s\+from.*$" contains=apacheAllowDenyValue,apacheComment
87 syn match apacheAllowDeny "Deny\s\+from.*$" contains=apacheAllowDenyValue,apacheComment
88 syn keyword apacheAllowDenyValue All None contained
89 syn match apacheOrder "^\s*Order\s.*$" contains=apacheOrderValue,apacheComment
90 syn keyword apacheOrderValue Deny Allow contained
91 syn keyword apacheDeclaration AuthzOwnerAuthoritative
92 syn keyword apacheDeclaration AuthzUserAuthoritative
e5c6ef7 updated for version 7.0001
vimboss authored
93 syn keyword apacheDeclaration AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault ReadmeName
e97e4d0 updated for version 7.0d03
vimboss authored
94 syn keyword apacheDeclaration IndexStyleSheet
e5c6ef7 updated for version 7.0001
vimboss authored
95 syn keyword apacheOption DescriptionWidth FancyIndexing FoldersFirst IconHeight IconsAreLinks IconWidth NameWidth ScanHTMLTitles SuppressColumnSorting SuppressDescription SuppressHTMLPreamble SuppressLastModified SuppressSize TrackModified
96 syn keyword apacheOption Ascending Descending Name Date Size Description
b39ece0 updated for version 7.1a
vimboss authored
97 syn keyword apacheOption HTMLTable SuppressIcon SuppressRules VersionSort XHTML
e97e4d0 updated for version 7.0d03
vimboss authored
98 syn keyword apacheOption IgnoreClient IgnoreCase ShowForbidden SuppresRules
99 syn keyword apacheDeclaration CacheForceCompletion CacheMaxStreamingBuffer
100 syn keyword apacheDeclaration CacheDefaultExpire CacheDisable CacheEnable CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheStoreNoStore CacheStorePrivate
e5c6ef7 updated for version 7.0001
vimboss authored
101 syn keyword apacheDeclaration MetaFiles MetaDir MetaSuffix
102 syn keyword apacheDeclaration ScriptLog ScriptLogLength ScriptLogBuffer
e97e4d0 updated for version 7.0d03
vimboss authored
103 syn keyword apacheDeclaration ScriptStock
104 syn keyword apacheDeclaration CharsetDefault CharsetOptions CharsetSourceEnc
105 syn keyword apacheOption DebugLevel ImplicitAdd NoImplicitAdd
106 syn keyword apacheDeclaration Dav DavDepthInfinity DavMinTimeout
107 syn keyword apacheDeclaration DavLockDB
108 syn keyword apacheDeclaration DavGenericLockDB
109 syn keyword apacheDeclaration DBDExptime DBDKeep DBDMax DBDMin DBDParams DBDPersist DBDPrepareSQL DBDriver
110 syn keyword apacheDeclaration DeflateCompressionLevel DeflateBufferSize DeflateFilterNote DeflateMemLevel DeflateWindowSize
111 syn keyword apacheDeclaration DirectoryIndex DirectorySlash
112 syn keyword apacheDeclaration CacheExpiryCheck CacheGcClean CacheGcDaily CacheGcInterval CacheGcMemUsage CacheGcUnused CacheSize CacheTimeMargin
113 syn keyword apacheDeclaration CacheDirLength CacheDirLevels CacheMaxFileSize CacheMinFileSize CacheRoot
114 syn keyword apacheDeclaration DumpIOInput DumpIOOutput
115 syn keyword apacheDeclaration ProtocolEcho
e5c6ef7 updated for version 7.0001
vimboss authored
116 syn keyword apacheDeclaration PassEnv SetEnv UnsetEnv
117 syn keyword apacheDeclaration Example
118 syn keyword apacheDeclaration ExpiresActive ExpiresByType ExpiresDefault
e97e4d0 updated for version 7.0d03
vimboss authored
119 syn keyword apacheDeclaration ExtFilterDefine ExtFilterOptions
120 syn keyword apacheOption PreservesContentLength DebugLevel LogStderr NoLogStderr
121 syn match apacheOption "\<\(cmd\|mode\|intype\|outtype\|ftype\|disableenv\|enableenv\)\ze="
122 syn keyword apacheDeclaration CacheFile MMapFile
123 syn keyword apacheDeclaration FilterChain FilterDeclare FilterProtocol FilterProvider FilterTrace
e5c6ef7 updated for version 7.0001
vimboss authored
124 syn keyword apacheDeclaration Header
e97e4d0 updated for version 7.0d03
vimboss authored
125 syn keyword apacheDeclaration RequestHeader
e5c6ef7 updated for version 7.0001
vimboss authored
126 syn keyword apacheOption set unset append add
e97e4d0 updated for version 7.0d03
vimboss authored
127 syn keyword apacheDeclaration IdentityCheck IdentityCheckTimeout
e5c6ef7 updated for version 7.0001
vimboss authored
128 syn keyword apacheDeclaration ImapMenu ImapDefault ImapBase
129 syn keyword apacheOption none formatted semiformatted unformatted
130 syn keyword apacheOption nocontent referer error map
e97e4d0 updated for version 7.0d03
vimboss authored
131 syn keyword apacheDeclaration SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho XBitHack
e5c6ef7 updated for version 7.0001
vimboss authored
132 syn keyword apacheOption on off full
133 syn keyword apacheDeclaration AddModuleInfo
134 syn keyword apacheDeclaration ISAPIReadAheadBuffer ISAPILogNotSupported ISAPIAppendLogToErrors ISAPIAppendLogToQuery
e97e4d0 updated for version 7.0d03
vimboss authored
135 syn keyword apacheDeclaration ISAPICacheFile ISAIPFakeAsync
136 syn keyword apacheDeclaration LDAPCertDBPath
137 syn keyword apacheDeclaration LDAPCacheEntries LDAPCacheTTL LDAPConnectionTimeout LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheFile LDAPSharedCacheSize LDAPTrustedClientCert LDAPTrustedGlobalCert LDAPTrustedMode LDAPVerifyServerCert
138 syn keyword apacheOption CA_DER CA_BASE64 CA_CERT7_DB CA_SECMOD CERT_DER CERT_BASE64 CERT_KEY3_DB CERT_NICKNAME CERT_PFX KEY_DER KEY_BASE64 KEY_PFX
139 syn keyword apacheDeclaration BufferedLogs CookieLog CustomLog LogFormat TransferLog
140 syn keyword apacheDeclaration ForensicLog
141 syn keyword apacheDeclaration MCacheMaxObjectCount MCacheMaxObjectSize MCacheMaxStreamingBuffer MCacheMinObjectSize MCacheRemovalAlgorithm MCacheSize
e5c6ef7 updated for version 7.0001
vimboss authored
142 syn keyword apacheDeclaration AddCharset AddEncoding AddHandler AddLanguage AddType DefaultLanguage RemoveEncoding RemoveHandler RemoveType TypesConfig
e97e4d0 updated for version 7.0d03
vimboss authored
143 syn keyword apacheDeclaration AddInputFilter AddOutputFilter ModMimeUsePathInfo MultiviewsMatch RemoveInputFilter RemoveOutputFilter RemoveCharset
144 syn keyword apacheOption NegotiatedOnly Filters Handlers
e5c6ef7 updated for version 7.0001
vimboss authored
145 syn keyword apacheDeclaration MimeMagicFile
146 syn keyword apacheDeclaration MMapFile
e97e4d0 updated for version 7.0d03
vimboss authored
147 syn keyword apacheDeclaration CacheNegotiatedDocs LanguagePriority ForceLanguagePriority
148 syn keyword apacheDeclaration NWSSLTrustedCerts NWSSLUpgradeable SecureListen
e5c6ef7 updated for version 7.0001
vimboss authored
149 syn keyword apacheDeclaration PerlModule PerlRequire PerlTaintCheck PerlWarn
150 syn keyword apacheDeclaration PerlSetVar PerlSetEnv PerlPassEnv PerlSetupEnv
151 syn keyword apacheDeclaration PerlInitHandler PerlPostReadRequestHandler PerlHeaderParserHandler
152 syn keyword apacheDeclaration PerlTransHandler PerlAccessHandler PerlAuthenHandler PerlAuthzHandler
153 syn keyword apacheDeclaration PerlTypeHandler PerlFixupHandler PerlHandler PerlLogHandler
154 syn keyword apacheDeclaration PerlCleanupHandler PerlChildInitHandler PerlChildExitHandler
155 syn keyword apacheDeclaration PerlRestartHandler PerlDispatchHandler
156 syn keyword apacheDeclaration PerlFreshRestart PerlSendHeader
157 syn keyword apacheDeclaration php_value php_flag php_admin_value php_admin_flag
e97e4d0 updated for version 7.0d03
vimboss authored
158 syn match apacheSection "<\/\=\(Proxy\|ProxyMatch\)[^>]*>" contains=apacheAnything
159 syn keyword apacheDeclaration AllowCONNECT NoProxy ProxyBadHeader ProxyBlock ProxyDomain ProxyErrorOverride ProxyIOBufferSize ProxyMaxForwards ProxyPass ProxyPassReverse ProxyPassReverseCookieDomain ProxyPassReverseCookiePath ProxyPreserveHost ProxyReceiveBufferSize ProxyRemote ProxyRemoteMatch ProxyRequests ProxyTimeout ProxyVia
160 syn keyword apacheDeclaration RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule
e5c6ef7 updated for version 7.0001
vimboss authored
161 syn keyword apacheOption inherit
162 syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase
163 syn keyword apacheDeclaration LoadFile LoadModule
b39ece0 updated for version 7.1a
vimboss authored
164 syn keyword apacheDeclaration CheckSpelling CheckCaseOnly
e97e4d0 updated for version 7.0d03
vimboss authored
165 syn keyword apacheDeclaration SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLHonorCipherOrder SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLUserName SSLVerifyClient SSLVerifyDepth
e5c6ef7 updated for version 7.0001
vimboss authored
166 syn match apacheOption "[+-]\?\<\(StdEnvVars\|CompatEnvVars\|ExportCertData\|FakeBasicAuth\|StrictRequire\|OptRenegotiate\)\>"
167 syn keyword apacheOption builtin sem
168 syn match apacheOption "\(file\|exec\|egd\|dbm\|shm\):"
e97e4d0 updated for version 7.0d03
vimboss authored
169 syn match apacheOption "[+-]\?\<\(SSLv2\|SSLv3\|TLSv1\|kRSA\|kHDr\|kDHd\|kEDH\|aNULL\|aRSA\|aDSS\|aRH\|eNULL\|DES\|3DES\|RC2\|RC4\|IDEA\|MD5\|SHA1\|SHA\|EXP\|EXPORT40\|EXPORT56\|LOW\|MEDIUM\|HIGH\|RSA\|DH\|EDH\|ADH\|DSS\|NULL\)\>"
170 syn keyword apacheOption optional optional_no_ca
e5c6ef7 updated for version 7.0001
vimboss authored
171 syn keyword apacheDeclaration ExtendedStatus
e97e4d0 updated for version 7.0d03
vimboss authored
172 syn keyword apacheDeclaration SuexecUserGroup
e5c6ef7 updated for version 7.0001
vimboss authored
173 syn keyword apacheDeclaration UserDir
e97e4d0 updated for version 7.0d03
vimboss authored
174 syn keyword apacheDeclaration CookieDomain CookieExpires CookieName CookieStyle CookieTracking
175 syn keyword apacheOption Netscape Cookie Cookie2 RFC2109 RFC2965
176 syn match apacheSection "<\/\=\(<IfVersion\)[^>]*>" contains=apacheAnything
e5c6ef7 updated for version 7.0001
vimboss authored
177 syn keyword apacheDeclaration VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP
178
179 " Define the default highlighting
180 if version >= 508 || !exists("did_apache_syntax_inits")
181 if version < 508
182 let did_apache_syntax_inits = 1
183 command -nargs=+ HiLink hi link <args>
184 else
185 command -nargs=+ HiLink hi def link <args>
186 endif
187
188 HiLink apacheAllowOverride apacheDeclaration
189 HiLink apacheAllowOverrideValue apacheOption
190 HiLink apacheAuthType apacheDeclaration
191 HiLink apacheAuthTypeValue apacheOption
192 HiLink apacheOptionOption apacheOption
193 HiLink apacheDeclaration Function
194 HiLink apacheAnything apacheOption
195 HiLink apacheOption Number
196 HiLink apacheComment Comment
197 HiLink apacheFixme Todo
198 HiLink apacheLimitSectionKeyword apacheLimitSection
199 HiLink apacheLimitSection apacheSection
200 HiLink apacheSection Label
201 HiLink apacheMethodOption Type
202 HiLink apacheAllowDeny Include
203 HiLink apacheAllowDenyValue Identifier
204 HiLink apacheOrder Special
205 HiLink apacheOrderValue String
206 HiLink apacheString String
207 HiLink apacheError Error
208 HiLink apacheUserID Number
209
210 delcommand HiLink
211 endif
212
213 let b:current_syntax = "apache"
Something went wrong with that request. Please try again.