Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/apparmor.xml
Show All 31 Lines | 10 | <!-- | |||
---|---|---|---|---|---|
32 | 32 | | |||
33 | Last update: | 33 | Last update: | ||
34 | Syntax highlighting based in AppArmor 2.12.0 | 34 | Syntax highlighting based in AppArmor 2.12.0 | ||
35 | For more details about the syntax of AppArmor profiles, visit: | 35 | For more details about the syntax of AppArmor profiles, visit: | ||
36 | https://gitlab.com/apparmor/apparmor/wikis/Documentation | 36 | https://gitlab.com/apparmor/apparmor/wikis/Documentation | ||
37 | http://manpages.ubuntu.com/manpages/artful/en/man5/apparmor.d.5.html | 37 | http://manpages.ubuntu.com/manpages/artful/en/man5/apparmor.d.5.html | ||
38 | 38 | | |||
39 | Change log: | 39 | Change log: | ||
40 | * Version 5 [31-Jan-2018, by Nibaldo González]: | ||||
41 | - Fix 'itemDatas' and end-of-rules keywords. | ||||
40 | * Version 4 [25-Jan-2018, by Nibaldo González]: (AppArmor 2.12.0) | 42 | * Version 4 [25-Jan-2018, by Nibaldo González]: (AppArmor 2.12.0) | ||
41 | - New keywords: network and mount rules, default abstractions, variables and others. | 43 | - New keywords: network and mount rules, default abstractions, variables and others. | ||
42 | - Improvements in the highlighting of Include rules, variables, rlimit rules, | 44 | - Improvements in the highlighting of Include rules, variables, rlimit rules, | ||
43 | profile name, transition profile rules, end of rule context & file permissions. | 45 | profile name, transition profile rules, end of rule context & file permissions. | ||
44 | - Fixes: Comments within rules, sensitive keywords, owner qualifier & others. | 46 | - Fixes: Comments within rules, sensitive keywords, owner qualifier & others. | ||
45 | * Version 3 [24-Sep-2017, by Nibaldo González]: | 47 | * Version 3 [24-Sep-2017, by Nibaldo González]: | ||
46 | - Fix incorrect highlighting of the DBus rule 'name' keyword. | 48 | - Fix incorrect highlighting of the DBus rule 'name' keyword. | ||
47 | * Version 2 [29-Aug-2017, by Nibaldo González]: | 49 | * Version 2 [29-Aug-2017, by Nibaldo González]: | ||
48 | - Improvements in highlighting and bug fixes. | 50 | - Improvements in highlighting and bug fixes. | ||
49 | - Each rule has its own context. | 51 | - Each rule has its own context. | ||
50 | - The profile name is highlighted in the profile header and profile transition rules. | 52 | - The profile name is highlighted in the profile header and profile transition rules. | ||
51 | * Version 1 [22-Feb-2017, by Nibaldo González]: | 53 | * Version 1 [22-Feb-2017, by Nibaldo González]: | ||
52 | - Initial version. Support for profile syntax of Apparmor 2.11. | 54 | - Initial version. Support for profile syntax of Apparmor 2.11. | ||
53 | --> | 55 | --> | ||
54 | 56 | | |||
55 | <language name="AppArmor Security Profile" | 57 | <language name="AppArmor Security Profile" | ||
56 | version="4" | 58 | version="5" | ||
57 | kateversion="5.0" | 59 | kateversion="5.0" | ||
58 | section="Markup" | 60 | section="Markup" | ||
59 | extensions="usr.bin.*;usr.sbin.*;bin.*;sbin.*;usr.lib.*;usr.lib64.*;usr.lib32.*;usr.libx32.*;usr.libexec.*;usr.local.bin.*;usr.local.sbin.*;usr.local.lib*;opt.*;etc.cron.*" | 61 | extensions="usr.bin.*;usr.sbin.*;bin.*;sbin.*;usr.lib.*;usr.lib64.*;usr.lib32.*;usr.libx32.*;usr.libexec.*;usr.local.bin.*;usr.local.sbin.*;usr.local.lib*;opt.*;etc.cron.*" | ||
60 | priority="0" | 62 | priority="0" | ||
61 | mimetype="" | 63 | mimetype="" | ||
62 | author="Nibaldo González (nibgonz@gmail.com)" | 64 | author="Nibaldo González (nibgonz@gmail.com)" | ||
63 | license="MIT"> | 65 | license="MIT"> | ||
64 | 66 | | |||
▲ Show 20 Lines • Show All 659 Lines • ▼ Show 20 Line(s) | 707 | <context name="_profile" attribute="Normal Text" lineEndContext="#stay"> | |||
724 | <IncludeRules context="_brackets_error"/> | 726 | <IncludeRules context="_brackets_error"/> | ||
725 | <DetectChar context="#stay" attribute="Normal Text" char="{" beginRegion="Profile"/> | 727 | <DetectChar context="#stay" attribute="Normal Text" char="{" beginRegion="Profile"/> | ||
726 | <DetectChar context="#stay" attribute="Normal Text" char="}" endRegion="Profile"/> | 728 | <DetectChar context="#stay" attribute="Normal Text" char="}" endRegion="Profile"/> | ||
727 | <DetectChar context="_parentheses_block_profile" attribute="Normal Text" char="("/> | 729 | <DetectChar context="_parentheses_block_profile" attribute="Normal Text" char="("/> | ||
728 | <DetectChar context="_r_square_brackets" attribute="Globbing Brackets" char="["/> | 730 | <DetectChar context="_r_square_brackets" attribute="Globbing Brackets" char="["/> | ||
729 | 731 | | |||
730 | <keyword context="#stay" attribute="Access Qualifier" String="access_types"/> | 732 | <keyword context="#stay" attribute="Access Qualifier" String="access_types"/> | ||
731 | <keyword context="#stay" attribute="Qualifier" String="qualifiers"/> | 733 | <keyword context="#stay" attribute="Qualifier" String="qualifiers"/> | ||
732 | <keyword context="#stay" attribute="Rule" String="file_qualifiers"/> | 734 | <keyword context="#stay" attribute="File Qualifier" String="file_qualifiers"/> | ||
733 | 735 | | |||
734 | <!-- Rules --> | 736 | <!-- Rules --> | ||
735 | <keyword context="_rule_file" attribute="Rule" String="rule_name_file" beginRegion="Rule"/> | 737 | <keyword context="_rule_file" attribute="Rule" String="rule_name_file" beginRegion="Rule"/> | ||
736 | <keyword context="_rule_mount" attribute="Rule" String="rule_name_mount" beginRegion="Rule"/> | 738 | <keyword context="_rule_mount" attribute="Rule" String="rule_name_mount" beginRegion="Rule"/> | ||
737 | <keyword context="_default_rule_with_comments" attribute="Rule" String="rule_name_alias" beginRegion="Rule"/> | 739 | <keyword context="_default_rule_with_comments" attribute="Rule" String="rule_name_alias" beginRegion="Rule"/> | ||
738 | <keyword context="_rule_capability" attribute="Rule" String="rule_name_capability" beginRegion="Rule"/> | 740 | <keyword context="_rule_capability" attribute="Rule" String="rule_name_capability" beginRegion="Rule"/> | ||
739 | <keyword context="_rule_network" attribute="Rule" String="rule_name_network" beginRegion="Rule"/> | 741 | <keyword context="_rule_network" attribute="Rule" String="rule_name_network" beginRegion="Rule"/> | ||
740 | <keyword context="_rule_pivotroot" attribute="Rule" String="rule_name_pivotroot" beginRegion="Rule"/> | 742 | <keyword context="_rule_pivotroot" attribute="Rule" String="rule_name_pivotroot" beginRegion="Rule"/> | ||
▲ Show 20 Lines • Show All 420 Lines • ▼ Show 20 Line(s) | 1162 | <context name="_end_rule" attribute="Normal Text" lineEndContext="#stay"> | |||
1161 | <RegExpr context="#pop" attribute="End of Rule Char" String=",(?=(profile|hat|allow|deny|audit|owner|file|alias|set|capability|network|(u|re)?mount|pivot_root|ptrace|unix|signal|dbus|link|change_profile)\b)" endRegion="Rule"/> | 1163 | <RegExpr context="#pop" attribute="End of Rule Char" String=",(?=(profile|hat|allow|deny|audit|owner|file|alias|set|capability|network|(u|re)?mount|pivot_root|ptrace|unix|signal|dbus|link|change_profile)\b)" endRegion="Rule"/> | ||
1162 | <RegExpr context="#stay" attribute="Normal Text" String=",(?=[\w\*\?\[\{])"/> | 1164 | <RegExpr context="#stay" attribute="Normal Text" String=",(?=[\w\*\?\[\{])"/> | ||
1163 | <DetectChar context="#pop" attribute="End of Rule Char" char="," endRegion="Rule"/> | 1165 | <DetectChar context="#pop" attribute="End of Rule Char" char="," endRegion="Rule"/> | ||
1164 | <IncludeRules context="_end_rule_irnc"/> | 1166 | <IncludeRules context="_end_rule_irnc"/> | ||
1165 | </context> | 1167 | </context> | ||
1166 | <!-- Rule/Profile on new line, in rule not closed --> | 1168 | <!-- Rule/Profile on new line, in rule not closed --> | ||
1167 | <context name="_end_rule_irnc" attribute="Normal Text" lineEndContext="#stay"> | 1169 | <context name="_end_rule_irnc" attribute="Normal Text" lineEndContext="#stay"> | ||
1168 | <keyword String="profile_head" context="#pop#pop!_profile_name" attribute="Profile Head Error" firstNonSpace="true" endRegion="Rule"/> | 1170 | <keyword String="profile_head" context="#pop#pop!_profile_name" attribute="Profile Head Error" firstNonSpace="true" endRegion="Rule"/> | ||
1169 | <DetectChar char="^" context="#pop#pop!_profile_name" attribute="Profile Head Error" firstNonSpace="true" endRegion="Rule"/> | 1171 | <DetectChar char="^" context="#pop#pop!_profile_name" attribute="Profile Head Error" firstNonSpace="true" endRegion="Rule"/> | ||
1170 | <keyword String="access_types" context="#pop#pop" attribute="Access Qualifier Error" firstNonSpace="true" endRegion="Rule"/> | 1172 | <keyword String="access_types" context="#pop#pop" attribute="Access Qualifier Error" firstNonSpace="true" endRegion="Rule"/> | ||
1171 | <keyword String="qualifiers" context="#pop#pop" attribute="Qualifier Error" firstNonSpace="true" endRegion="Rule"/> | 1173 | <keyword String="qualifiers" context="#pop#pop" attribute="Qualifier Error" firstNonSpace="true" endRegion="Rule"/> | ||
1172 | <keyword String="file_qualifiers" context="#pop#pop" attribute="Rule Error" firstNonSpace="true" endRegion="Rule"/> | 1174 | <keyword String="file_qualifiers" context="#pop#pop" attribute="File Qualifier Error" firstNonSpace="true" endRegion="Rule"/> | ||
1173 | | ||||
1174 | <WordDetect String="owner" context="#pop#pop!_rule_file" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1175 | <WordDetect String="file" context="#pop#pop!_rule_file" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1176 | <WordDetect String="alias" context="#pop#pop!_default_rule_with_comments" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1177 | <WordDetect String="capability" context="#pop#pop!_rule_capability" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1178 | <WordDetect String="network" context="#pop#pop!_rule_network" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1179 | <WordDetect String="pivot_root" context="#pop#pop!_rule_pivotroot" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1180 | <WordDetect String="ptrace" context="#pop#pop!_rule_ptrace" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1181 | <WordDetect String="signal" context="#pop#pop!_rule_signal" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1182 | <WordDetect String="dbus" context="#pop#pop!_rule_dbus" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1183 | <WordDetect String="link" context="#pop#pop!_rule_link" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1184 | <WordDetect String="change_profile" context="#pop#pop!_rule_changeprofile" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1185 | <WordDetect String="rlimit" context="#pop#pop!_rule_rlimit" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | | |||
1186 | <RegExpr String="set(?=\s+rlimit\b)" context="#pop#pop" attribute="Rule Error" firstNonSpace="true" endRegion="Rule"/> | 1175 | <RegExpr String="set(?=\s+rlimit\b)" context="#pop#pop" attribute="Rule Error" firstNonSpace="true" endRegion="Rule"/> | ||
1176 | | ||||
1177 | <keyword String="rule_name_file" context="#pop#pop!_rule_file" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1178 | <keyword String="rule_name_alias" context="#pop#pop!_default_rule_with_comments" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1179 | <keyword String="rule_name_capability" context="#pop#pop!_rule_capability" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1180 | <keyword String="rule_name_network" context="#pop#pop!_rule_network" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1181 | <keyword String="rule_name_pivotroot" context="#pop#pop!_rule_pivotroot" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1182 | <keyword String="rule_name_ptrace" context="#pop#pop!_rule_ptrace" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1183 | <keyword String="rule_name_signal" context="#pop#pop!_rule_signal" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1184 | <keyword String="rule_name_dbus" context="#pop#pop!_rule_dbus" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1185 | <keyword String="rule_name_link" context="#pop#pop!_rule_link" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1186 | <keyword String="rule_name_changeprofile" context="#pop#pop!_rule_changeprofile" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1187 | <keyword String="rule_name_rlimit" context="#pop#pop!_rule_rlimit" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||||
1187 | <!-- This must be at the end of each rule context, to avoid replacing the 'unix' & 'remount' keywords | 1188 | <!-- This must be at the end of each rule context, to avoid replacing the 'unix' & 'remount' keywords | ||
1188 | ('unix' is also a domain of the network rule; 'remount' is also a flag of the mount rule). --> | 1189 | ('unix' is also a domain of the network rule; 'remount' is also a flag of the mount rule). --> | ||
1189 | <RegExpr String="(u|re)?mount(?=([\s,]|$))" context="#pop#pop!_rule_mount" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | 1190 | <keyword String="rule_name_mount" context="#pop#pop!_rule_mount" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||
1190 | <RegExpr String="unix(?=([\s,]|$))" context="#pop#pop!_rule_unix" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | 1191 | <keyword String="rule_name_unix" context="#pop#pop!_rule_unix" attribute="Rule Error" firstNonSpace="true" endRegion="Rule" beginRegion="Rule"/> | ||
1191 | </context> | 1192 | </context> | ||
1192 | 1193 | | |||
1193 | <!-- Paths & File Globals --> | 1194 | <!-- Paths & File Globals --> | ||
1194 | 1195 | | |||
1195 | <context name="_path" attribute="Normal Text" lineEndContext="#stay"> | 1196 | <context name="_path" attribute="Normal Text" lineEndContext="#stay"> | ||
1196 | <RegExpr context="_path_content" attribute="Path" String="/(?=[^&nopathchar;/])" insensitive="true"/> <!-- /my/path --> | 1197 | <RegExpr context="_path_content" attribute="Path" String="/(?=[^&nopathchar;/])" insensitive="true"/> <!-- /my/path --> | ||
1197 | <RegExpr context="_path_content" attribute="Path" String="[&pathchar;]+\.[^&nopathchar;\.]" lookAhead="true" insensitive="true"/> <!-- my.path --> | 1198 | <RegExpr context="_path_content" attribute="Path" String="[&pathchar;]+\.[^&nopathchar;\.]" lookAhead="true" insensitive="true"/> <!-- my.path --> | ||
1198 | <IncludeRules context="_path_simple"/> | 1199 | <IncludeRules context="_path_simple"/> | ||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Line(s) | 1301 | <context name="_quoted" attribute="Text Quoted" lineEndContext="#stay"> | |||
1301 | <DetectChar context="#pop" attribute="Text Quoted" char="""/> | 1302 | <DetectChar context="#pop" attribute="Text Quoted" char="""/> | ||
1302 | <IncludeRules context="_variable_simple"/> | 1303 | <IncludeRules context="_variable_simple"/> | ||
1303 | <IncludeRules context="_path_globbing"/> | 1304 | <IncludeRules context="_path_globbing"/> | ||
1304 | </context> | 1305 | </context> | ||
1305 | 1306 | | |||
1306 | </contexts> | 1307 | </contexts> | ||
1307 | 1308 | | |||
1308 | <itemDatas> | 1309 | <itemDatas> | ||
1309 | <itemData name="Normal Text" defStyleNum="dsNormal"/> | 1310 | <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | ||
1310 | <itemData name="Path" defStyleNum="dsNormal" spellChecking="false"/> | 1311 | <itemData name="Path" defStyleNum="dsNormal" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1311 | <itemData name="Text Quoted" defStyleNum="dsString" spellChecking="false"/> | 1312 | <itemData name="Text Quoted" defStyleNum="dsString" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1312 | <itemData name="Comment" defStyleNum="dsComment"/> | 1313 | <itemData name="Comment" defStyleNum="dsComment"/> | ||
1313 | <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> | 1314 | <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> | ||
1314 | <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/> | 1315 | <itemData name="Prep. Lib" defStyleNum="dsImport" underline="0" spellChecking="false"/> | ||
1315 | <itemData name="Open Prep. Lib" defStyleNum="dsImport" bold="0" italic="0" underline="1" spellChecking="false"/> | 1316 | <itemData name="Open Prep. Lib" defStyleNum="dsImport" underline="1" spellChecking="false"/> | ||
1316 | <itemData name="Variable" defStyleNum="dsDecVal" bold="0" italic="0" underline="0" spellChecking="false"/> | 1317 | <itemData name="Variable" defStyleNum="dsDecVal" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1317 | 1318 | | |||
1318 | <itemData name="Profile Head" defStyleNum="dsFunction" bold="1" italic="0" underline="0" spellChecking="false"/> | 1319 | <itemData name="Profile Head" defStyleNum="dsFunction" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1319 | <itemData name="Profile Name" defStyleNum="dsFunction" bold="0" italic="0" underline="0" spellChecking="false"/> | 1320 | <itemData name="Profile Name" defStyleNum="dsFunction" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1320 | <itemData name="Transition Profile Name" defStyleNum="dsFunction" bold="0" italic="1" underline="0" spellChecking="false"/> | 1321 | <itemData name="Transition Profile Name" defStyleNum="dsFunction" bold="0" italic="1" underline="0" spellChecking="false"/> | ||
1321 | <itemData name="Qualifier" defStyleNum="dsNormal" bold="1" italic="0" underline="0" spellChecking="false"/> | 1322 | <itemData name="Qualifier" defStyleNum="dsNormal" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1322 | <itemData name="Access Qualifier" defStyleNum="dsWarning" bold="1" italic="0" underline="0" spellChecking="false"/> | 1323 | <itemData name="Access Qualifier" defStyleNum="dsWarning" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1324 | <itemData name="File Qualifier" defStyleNum="dsVariable" bold="1" italic="0" underline="0" spellChecking="false"/> | ||||
1323 | <itemData name="Rule" defStyleNum="dsVariable" bold="1" italic="0" underline="0" spellChecking="false"/> | 1325 | <itemData name="Rule" defStyleNum="dsVariable" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1324 | <itemData name="Data" defStyleNum="dsVariable" bold="0" italic="0" underline="0" spellChecking="false"/> | 1326 | <itemData name="Data" defStyleNum="dsVariable" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1325 | <itemData name="Other Data" defStyleNum="dsNormal" bold="0" italic="1" underline="0" spellChecking="false"/> | 1327 | <itemData name="Other Data" defStyleNum="dsNormal" bold="0" italic="1" underline="0" spellChecking="false"/> | ||
1326 | <itemData name="Permissions" defStyleNum="dsNormal" bold="1" italic="0" underline="0" spellChecking="false"/> | 1328 | <itemData name="Permissions" defStyleNum="dsKeyword" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1327 | 1329 | | |||
1328 | <itemData name="Option" defStyleNum="dsOthers" bold="0" italic="0" underline="0" spellChecking="false"/> | 1330 | <itemData name="Option" defStyleNum="dsOthers" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1329 | <itemData name="Other Option" defStyleNum="dsDataType" bold="0" italic="0" underline="0" spellChecking="false"/> | 1331 | <itemData name="Other Option" defStyleNum="dsDataType" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1330 | <itemData name="Flags" defStyleNum="dsVerbatimString" bold="0" italic="0" underline="0" spellChecking="false"/> | 1332 | <itemData name="Flags" defStyleNum="dsVerbatimString" italic="0" underline="0" spellChecking="false"/> | ||
1331 | <itemData name="SubProfile" defStyleNum="dsAnnotation" bold="0" italic="0" underline="0" spellChecking="false"/> | 1333 | <itemData name="SubProfile" defStyleNum="dsAnnotation" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1332 | <itemData name="SubProfile Operator" defStyleNum="dsAnnotation" bold="1" italic="0" underline="0" spellChecking="false"/> | 1334 | <itemData name="SubProfile Operator" defStyleNum="dsAnnotation" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1333 | <itemData name="Operator 1" defStyleNum="dsOperator" spellChecking="false"/> | 1335 | <itemData name="Operator 1" defStyleNum="dsOperator" spellChecking="false"/> | ||
1334 | <itemData name="Operator 2" defStyleNum="dsWarning" bold="1" italic="0" underline="0" spellChecking="false"/> | 1336 | <itemData name="Operator 2" defStyleNum="dsWarning" bold="1" italic="0" underline="0" spellChecking="false"/> | ||
1335 | <itemData name="Number" defStyleNum="dsDecVal" bold="0" italic="0" underline="0" spellChecking="false"/> | 1337 | <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/> | ||
1336 | <itemData name="End of Rule Char" defStyleNum="dsNormal" bold="0" italic="0" underline="0" spellChecking="false"/> | 1338 | <itemData name="End of Rule Char" defStyleNum="dsNormal" spellChecking="false"/> | ||
1339 | | ||||
1337 | <itemData name="Escape Expression" defStyleNum="dsSpecialChar" bold="0" italic="0" underline="0" spellChecking="false"/> | 1340 | <itemData name="Escape Expression" defStyleNum="dsSpecialChar" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1338 | <itemData name="Globbing Char 1" defStyleNum="dsSpecialChar" bold="0" italic="0" underline="0" spellChecking="false"/> | 1341 | <itemData name="Globbing Char 1" defStyleNum="dsSpecialChar" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1339 | <itemData name="Globbing Char 2" defStyleNum="dsAnnotation" bold="0" italic="0" underline="0" spellChecking="false"/> | 1342 | <itemData name="Globbing Char 2" defStyleNum="dsAnnotation" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1340 | <itemData name="Globbing Char 3" defStyleNum="dsSpecialString" bold="0" italic="1" underline="0" spellChecking="false"/> | 1343 | <itemData name="Globbing Char 3" defStyleNum="dsSpecialString" bold="0" italic="1" underline="0" spellChecking="false"/> | ||
1341 | <itemData name="Globbing Brackets" defStyleNum="dsSpecialString" bold="0" italic="0" underline="0" spellChecking="false"/> | 1344 | <itemData name="Globbing Brackets" defStyleNum="dsSpecialString" bold="0" italic="0" underline="0" spellChecking="false"/> | ||
1342 | <itemData name="Open Globbing Brackets" defStyleNum="dsSpecialString" bold="0" italic="0" underline="1" spellChecking="false"/> | 1345 | <itemData name="Open Globbing Brackets" defStyleNum="dsSpecialString" bold="0" italic="0" underline="1" spellChecking="false"/> | ||
1343 | 1346 | | |||
1344 | <itemData name="Rule Error" defStyleNum="dsVariable" bold="1" italic="0" underline="1" spellChecking="false"/> | 1347 | <itemData name="Rule Error" defStyleNum="dsVariable" bold="1" italic="0" underline="1" spellChecking="false"/> | ||
1345 | <itemData name="Qualifier Error" defStyleNum="dsNormal" bold="1" italic="0" underline="1" spellChecking="false"/> | 1348 | <itemData name="Qualifier Error" defStyleNum="dsNormal" bold="1" italic="0" underline="1" spellChecking="false"/> | ||
1346 | <itemData name="Access Qualifier Error" defStyleNum="dsWarning" bold="1" italic="0" underline="1" spellChecking="false"/> | 1349 | <itemData name="Access Qualifier Error" defStyleNum="dsWarning" bold="1" italic="0" underline="1" spellChecking="false"/> | ||
1350 | <itemData name="File Qualifier Error" defStyleNum="dsVariable" bold="1" italic="0" underline="1" spellChecking="false"/> | ||||
1347 | <itemData name="Profile Head Error" defStyleNum="dsFunction" bold="1" italic="0" underline="1" spellChecking="false"/> | 1351 | <itemData name="Profile Head Error" defStyleNum="dsFunction" bold="1" italic="0" underline="1" spellChecking="false"/> | ||
1348 | <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> | 1352 | <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> | ||
1349 | </itemDatas> | 1353 | </itemDatas> | ||
1350 | 1354 | | |||
1351 | </highlighting> | 1355 | </highlighting> | ||
1352 | 1356 | | |||
1353 | <general> | 1357 | <general> | ||
1354 | <!-- Keyword delimiters: .()<>=/\[]{},"'^;:| --> | 1358 | <!-- Keyword delimiters: .()<>=/\[]{},"'^;:| --> | ||
1355 | <keywords casesensitive="true" additionalDeliminator=""'" weakDeliminator="!+-%*?~&"/> | 1359 | <keywords casesensitive="true" additionalDeliminator=""'" weakDeliminator="!+-%*?~&"/> | ||
1356 | 1360 | | |||
1357 | <comments> | 1361 | <comments> | ||
1358 | <comment name="singleLine" start="#"/> | 1362 | <comment name="singleLine" start="#"/> | ||
1359 | </comments> | 1363 | </comments> | ||
1360 | </general> | 1364 | </general> | ||
1361 | 1365 | | |||
1362 | </language> | 1366 | </language> |