Merge branch 'hack/autopaste'
[vim-kana.git] / runtime / syntax / apache.vim
blobdb08ab457f0f8ea03afad757ca6f99aa646f86dc
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>
5 " License: This file can be redistribued and/or modified under the same terms
6 "               as Vim itself.
7 " Last Change: 2006-12-13
8 " URL: http://trific.ath.cx/Ftp/vim/syntax/apache.vim
9 " Notes: Last synced with apache-2.2.3, version 1.x is no longer supported
10 " TODO: see particular FIXME's scattered through the file
11 "               make it really linewise?
12 "               + add `display' where appropriate
14 " Setup
15 if version >= 600
16         if exists("b:current_syntax")
17                 finish
18         endif
19 else
20         syntax clear
21 endif
23 syn case ignore
25 " Base constructs
26 syn match apacheComment "^\s*#.*$" contains=apacheFixme
27 syn match apacheUserID "#-\?\d\+\>"
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=+\\\\\|\\\"+
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
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
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\)\>"
44 syn keyword apacheOption user group
45 syn match apacheOption "\<valid-user\>"
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
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
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
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
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
68 syn keyword apacheDeclaration AuthBasicAuthoritative AuthBasicProvider
69 syn keyword apacheDeclaration AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestProvider AuthDigestQop AuthDigestShmemSize
70 syn keyword apacheOption none auth auth-int MD5 MD5-sess
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
93 syn keyword apacheDeclaration AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault ReadmeName
94 syn keyword apacheDeclaration IndexStyleSheet
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
97 syn keyword apacheOption HTMLTable SuppressIcon SuppressRules VersionSort XHTML
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
101 syn keyword apacheDeclaration MetaFiles MetaDir MetaSuffix
102 syn keyword apacheDeclaration ScriptLog ScriptLogLength ScriptLogBuffer
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
116 syn keyword apacheDeclaration PassEnv SetEnv UnsetEnv
117 syn keyword apacheDeclaration Example
118 syn keyword apacheDeclaration ExpiresActive ExpiresByType ExpiresDefault
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
124 syn keyword apacheDeclaration Header
125 syn keyword apacheDeclaration RequestHeader
126 syn keyword apacheOption set unset append add
127 syn keyword apacheDeclaration IdentityCheck IdentityCheckTimeout
128 syn keyword apacheDeclaration ImapMenu ImapDefault ImapBase
129 syn keyword apacheOption none formatted semiformatted unformatted
130 syn keyword apacheOption nocontent referer error map
131 syn keyword apacheDeclaration SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho XBitHack
132 syn keyword apacheOption on off full
133 syn keyword apacheDeclaration AddModuleInfo
134 syn keyword apacheDeclaration ISAPIReadAheadBuffer ISAPILogNotSupported ISAPIAppendLogToErrors ISAPIAppendLogToQuery
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
142 syn keyword apacheDeclaration AddCharset AddEncoding AddHandler AddLanguage AddType DefaultLanguage RemoveEncoding RemoveHandler RemoveType TypesConfig
143 syn keyword apacheDeclaration AddInputFilter AddOutputFilter ModMimeUsePathInfo MultiviewsMatch RemoveInputFilter RemoveOutputFilter RemoveCharset
144 syn keyword apacheOption NegotiatedOnly Filters Handlers
145 syn keyword apacheDeclaration MimeMagicFile
146 syn keyword apacheDeclaration MMapFile
147 syn keyword apacheDeclaration CacheNegotiatedDocs LanguagePriority ForceLanguagePriority
148 syn keyword apacheDeclaration NWSSLTrustedCerts NWSSLUpgradeable SecureListen
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
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
161 syn keyword apacheOption inherit
162 syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase
163 syn keyword apacheDeclaration LoadFile LoadModule
164 syn keyword apacheDeclaration CheckSpelling CheckCaseOnly
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
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\):"
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
171 syn keyword apacheDeclaration ExtendedStatus
172 syn keyword apacheDeclaration SuexecUserGroup
173 syn keyword apacheDeclaration UserDir
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
177 syn keyword apacheDeclaration VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP
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
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
210         delcommand HiLink
211 endif
213 let b:current_syntax = "apache"