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 <mpyne@kde.org>"
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; -->