Warning, /frameworks/syntax-highlighting/data/syntax/kdesrc-buildrc.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name = "kdesrc-buildrc"
0004        version = "4"
0005    kateversion = "5.0"
0006        section = "Configuration"
0007     extensions = ".kdesrc-buildrc;kdesrc-buildrc"
0008         author = "Michael Pyne &lt;mpyne@kde.org&gt;"
0009        license = "LGPLv3">
0010 
0011   <highlighting>
0012     <list name="bools">
0013       <item>true</item>
0014       <item>false</item>
0015       <item>True</item>
0016       <item>False</item>
0017       <item>TRUE</item>
0018       <item>FALSE</item>
0019       <item>0</item>
0020       <item>1</item>
0021     </list>
0022 
0023     <list name="setEnvOptions">
0024       <item>set-env</item> <!-- Handled separately for special syntax highlighting. -->
0025     </list>
0026 
0027     <!-- These options should only have a boolean value passed to them. -->
0028     <list name="globalBoolOptions">
0029       <item>async</item>
0030       <item>colorful-output</item>
0031       <item>disable-agent-check</item>
0032       <item>install-environment-driver</item>
0033       <item>install-session-driver</item>
0034       <item>pretend</item>  <!-- undocumented? -->
0035       <item>purge-old-logs</item>  <!-- global only? -->
0036       <item>stop-on-failure</item>
0037       <item>use-idle-io-priority</item>
0038       <item>use-inactive-modules</item>
0039     </list>
0040 
0041     <list name="globalOptions">
0042       <item>git-desired-protocol</item>
0043       <item>git-repository-base</item>
0044       <item>http-proxy</item>  <!-- global only? -->
0045       <item>directory-layout</item>  <!-- global only? -->
0046       <item>include-dependencies</item>  <!-- global only? -->
0047       <item>libname</item>  <!-- global only? -->
0048       <item>niceness</item>
0049       <item>num-cores</item>
0050       <item>num-cores-low-mem</item>
0051       <item>ssh-identity-file</item>
0052       <item>debug-level</item>  <!-- undocumented? -->
0053       <item>persistent-data-file</item>
0054     </list>
0055 
0056     <list name="boolOptions">
0057       <item>build-system-only</item>  <!-- undocumented? -->
0058       <item>build-when-unchanged</item>
0059       <item>install-after-build</item>
0060       <item>manual-build</item>
0061       <item>manual-update</item>
0062       <item>no-src</item>
0063       <item>reconfigure</item>  <!-- undocumented? -->
0064       <item>refresh-build</item>  <!-- undocumented? -->
0065       <item>run-tests</item>
0066       <item>use-clean-install</item>
0067     </list>
0068 
0069     <list name="options">
0070       <item>binpath</item>
0071       <item>branch</item>
0072       <item>branch-group</item>
0073       <item>build-dir</item>
0074       <item>cmake-generator</item>
0075       <item>cmake-toolchain</item>
0076       <item>cmake-options</item>
0077       <item>compile-commands-export</item>
0078       <item>compile-commands-linking</item>
0079       <item>configure-flags</item>
0080       <item>custom-build-command</item>
0081       <item>cxxflags</item>
0082       <item>dest-dir</item>
0083       <item>do-not-compile</item>
0084       <item>git-user</item>
0085       <item>generate-vscode-project-config</item>
0086       <item>kdedir</item>
0087       <item>libpath</item>  <!-- global only? -->
0088       <item>log-dir</item>
0089       <item>make-install-prefix</item>
0090       <item>make-options</item>
0091       <item>ninja-options</item>
0092       <item>override-build-system</item>
0093       <item>prefix</item>
0094       <item>qmake-options</item>
0095       <item>qtdir</item>
0096       <item>remove-after-install</item>
0097       <item>repository</item>
0098       <item>revision</item>
0099       <item>source-dir</item>
0100       <item>tag</item>
0101     </list>
0102 
0103     <!-- List of options that can be present in a module-set -->
0104     <list name="moduleSetOptions">
0105       <item>use-modules</item>
0106       <item>ignore-modules</item>
0107     </list>
0108 
0109     <list name="includeKeyword">
0110       <item>include</item>
0111     </list>
0112     <list name="openModule">
0113       <item>module</item>
0114       <item>options</item>
0115     </list>
0116     <list name="openModuleSet">
0117       <item>module-set</item>
0118     </list>
0119     <list name="openGlobal">
0120       <item>global</item>
0121     </list>
0122 
0123 
0124     <contexts>
0125       <context name="Root Level" attribute="Normal Text" lineEndContext="#stay">
0126         <DetectSpaces/>
0127         <keyword String="openGlobal" attribute="Global Declaration" context="Global Options" beginRegion="Global Options" firstNonSpace="true" />
0128         <keyword String="openModuleSet" attribute="Module Declaration" context="ModuleSet Options" beginRegion="ModuleSet Options" firstNonSpace="true" />
0129 
0130         <!-- Only match if a module name is given -->
0131         <keyword String="openModule" attribute="Module Declaration" context="Module Decl" firstNonSpace="true" beginRegion="Module Options"/>
0132 
0133         <keyword String="includeKeyword" attribute="Option Name" context="Include Decl" firstNonSpace="true"/>
0134         <DetectChar attribute="Comment" context="Comment" char="#"/>
0135       </context>
0136 
0137       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0138         <DetectSpaces />
0139         <IncludeRules context="##Comments"/>
0140       </context>
0141 
0142       <context name="Include Decl" attribute="Option Value" lineEndContext="#pop">
0143       </context>
0144 
0145       <context name="Module Decl" attribute="Module Name" lineEndContext="Module Options">
0146         <DetectSpaces/>
0147         <RegExpr attribute="Module Name" String="[a-zA-Z0-9/-]+"/>
0148         <DetectChar attribute="Comment" context="Comment" char="#"/>
0149       </context>
0150 
0151       <context name="Common Module Options" attribute="Normal Text" lineEndContext="#stay">
0152         <DetectSpaces/>
0153         <StringDetect String="cmake-options" context="CMake Option" attribute="Option Name" />
0154         <keyword attribute="Option Name" context="Environment Name" String="setEnvOptions" />
0155         <keyword attribute="Option Name" context="Option Value" String="options"/>
0156         <keyword attribute="Option Name" context="Bool Option Value" String="boolOptions"/>
0157 
0158         <!-- No kdesrc-build options start with digits or a dash. -->
0159         <RegExpr attribute="Possible Error" context="Option Value" String="[0-9-][a-zA-Z0-9_-]+" />
0160         <RegExpr attribute="Unknown Option Name" context="Option Value" String="[a-zA-Z0-9_-]+" />
0161         <DetectChar attribute="Comment" context="Comment" char="#"/>
0162       </context>
0163 
0164       <context attribute="Normal Text" name="CMake Option" lineEndContext="#pop">
0165         <DetectSpaces/>
0166         <RegExpr attribute="Option Name" String="-D[A-Za-z0-9_]+"/>
0167         <DetectChar char="="/>
0168         <RegExpr attribute="Option Value" String="[^\s]+"/>
0169       </context>
0170 
0171       <context name="Global Options" attribute="Normal Text" lineEndContext="#stay">
0172         <StringDetect attribute="Module Declaration" context="Root Level" endRegion="Global Options" String="end global" firstNonSpace="true"/>
0173         <keyword attribute="Possible Error" String="moduleSetOptions"/>
0174 
0175         <!-- Specific to global section -->
0176         <keyword attribute="Option Name" context="Option Value" String="globalOptions"/>
0177         <keyword attribute="Option Name" context="Bool Option Value" String="globalBoolOptions"/>
0178 
0179         <IncludeRules context="Common Module Options"/>
0180       </context>
0181 
0182       <context name="Module Options" attribute="Normal Text" lineEndContext="#stay">
0183         <DetectSpaces/>
0184         <StringDetect attribute="Module Declaration" context="Root Level" endRegion="Module Options" String="end module" firstNonSpace="true"/>
0185         <StringDetect attribute="Module Declaration" context="Root Level" endRegion="Module Options" String="end options" firstNonSpace="true"/>
0186         <keyword attribute="Possible Error" String="moduleSetOptions"/>
0187 
0188         <!-- Specific to global section -->
0189         <keyword attribute="Possible Error" context="Option Value" String="globalOptions"/>
0190         <keyword attribute="Possible Error" context="Bool Option Value" String="globalBoolOptions"/>
0191 
0192         <IncludeRules context="Common Module Options"/>
0193       </context>
0194 
0195       <context name="ModuleSet Options" attribute="Normal Text" lineEndContext="#stay">
0196         <DetectSpaces/>
0197         <RegExpr attribute="Module Declaration" context="Root Level" endRegion="ModuleSet Options" String="end module(-?set)?$" firstNonSpace="true"/>
0198         <StringDetect String="use-modules" context="ModuleSet use-module" attribute="Option Name"/>
0199         <keyword attribute="Option Name" context="Option Value" String="moduleSetOptions"/>
0200 
0201         <!-- Specific to global section -->
0202         <keyword attribute="Possible Error" context="Option Value" String="globalOptions"/>
0203         <keyword attribute="Possible Error" context="Bool Option Value" String="globalBoolOptions"/>
0204 
0205         <IncludeRules context="Common Module Options"/>
0206       </context>
0207 
0208       <context name="ModuleSet use-module" attribute="Module Name" lineEndContext="#pop">
0209         <DetectChar attribute="Comment" context="Comment" char="#"/>
0210         <LineContinue attribute="Possible Error" context="#stay"/>
0211       </context>
0212 
0213       <context name="Option Value" attribute="Normal Text" lineEndContext="#pop">
0214         <DetectSpaces/>
0215         <RegExpr attribute="Variable" String="\$\{[a-zA-Z0-9_-]+\}"/>
0216         <RegExpr attribute="Option Value" String="[a-zA-Z:0-9,./+!=@_-]*" context="#stay" />
0217         <DetectChar attribute="Comment" context="Comment" char="#"/>
0218         <LineContinue attribute="Option Value" context="#stay"/>
0219       </context>
0220 
0221       <context name="Bool Option Value" attribute="Possible Error" lineEndContext="#pop">
0222         <DetectSpaces attribute="Normal Text"/>
0223         <keyword attribute="Option Value" context="#stay" String="bools"/>
0224         <DetectChar attribute="Comment" context="Comment" char="#"/>
0225         <LineContinue attribute="Possible Error" context="#stay"/>
0226       </context>
0227 
0228       <context name="Environment Name" attribute="Environment Variable Name" lineEndContext="#pop">
0229         <DetectSpaces/>
0230         <RegExpr attribute="Environment Variable Name" context="Option Value" String="[a-zA-Z0-9_-]+" />
0231         <DetectChar attribute="Comment" context="Comment" char="#"/>
0232       </context>
0233     </contexts>
0234 
0235     <itemDatas>
0236       <itemData name="Normal Text"         defStyleNum="dsNormal" />
0237       <itemData name="Comment"             defStyleNum="dsComment"/>
0238       <itemData name="Option Name"         defStyleNum="dsKeyword" bold="false" />
0239       <itemData name="Unknown Option Name" defStyleNum="dsKeyword" bold="false" color="#7D4C0B" />
0240       <itemData name="Environment Variable Name" defStyleNum="dsString" color="#EE6A50" />
0241       <itemData name="Option Value"        defStyleNum="dsDecVal" />
0242       <itemData name="Variable"            defStyleNum="dsOthers" />
0243       <itemData name="Module Declaration"  defStyleNum="dsKeyword" bold="false"/>
0244       <itemData name="Module Name"         defStyleNum="dsOthers" bold="true" />
0245       <itemData name="Global Declaration"  defStyleNum="dsKeyword" bold="true" />
0246       <itemData name="Possible Error"      defStyleNum="dsError" />
0247     </itemDatas>
0248   </highlighting>
0249 
0250   <general>
0251     <comments>
0252       <comment name="singleLine" start="#"/>
0253     </comments>
0254     <keywords weakDeliminator="-"/>
0255   </general>
0256 
0257 </language>
0258 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->