home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / syntax / apache.vim < prev    next >
Encoding:
Text File  |  2010-08-14  |  15.0 KB  |  214 lines

  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
  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
  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=+\\\\\|\\\"+
  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
  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
  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
  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
  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"
  214.