Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/tcsh.xml
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
---|---|---|---|---|---|
2 | <!DOCTYPE language SYSTEM "language.dtd" | 2 | <!DOCTYPE language SYSTEM "language.dtd" | ||
3 | [ | 3 | [ | ||
4 | <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#%@-]*"> | 4 | <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#%@-]*"> | ||
5 | <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*"> | 5 | <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*"> | ||
6 | <!ENTITY word "[|&;()<>\s]+"> <!-- see man csh --> | 6 | <!ENTITY word "[|&;()<>\s]+"> <!-- see man csh --> | ||
7 | <!ENTITY eos "(?=($|\s))"> <!-- eol or space following --> | 7 | <!ENTITY eos "(?=($|\s))"> <!-- eol or space following --> | ||
8 | <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following --> | 8 | <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following --> | ||
9 | <!ENTITY pathpart "([\w_@.%*?+-]|\\ )"> <!-- valid character in a file name --> | 9 | <!ENTITY pathpart "([\w_@.%*?+-]|\\ )"> <!-- valid character in a file name --> | ||
10 | ]> | 10 | ]> | ||
11 | <language name="Tcsh" version="5" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL"> | 11 | <language name="Tcsh" version="6" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL"> | ||
12 | 12 | | |||
13 | <!-- (c) 2006 Matthew Woehlke (mw_triad@users.sourceforge.net) | 13 | <!-- (c) 2006 Matthew Woehlke (mw_triad@users.sourceforge.net) | ||
14 | Based on the bash highlighter by Wilbert Berendsen (wilbert@kde.nl) | 14 | Based on the bash highlighter by Wilbert Berendsen (wilbert@kde.nl) | ||
15 | Released under the LGPL --> | 15 | Released under the LGPL --> | ||
16 | 16 | | |||
17 | <highlighting> | 17 | <highlighting> | ||
18 | <list name="keywords"> | 18 | <list name="keywords"> | ||
19 | <item>else</item> | | |||
20 | <item>for</item> | | |||
21 | <item>function</item> | 19 | <item>function</item> | ||
22 | <item>in</item> | 20 | <item>in</item> | ||
23 | <item>select</item> | | |||
24 | <item>until</item> | | |||
25 | <item>while</item> | | |||
26 | <item>.</item> | 21 | <item>.</item> | ||
27 | <item>then</item> | | |||
28 | </list> | 22 | </list> | ||
29 | 23 | | |||
30 | <list name="builtins"> | 24 | <list name="builtins"> | ||
31 | <item>:</item> | 25 | <item>:</item> | ||
32 | <item>alias</item> | 26 | <item>alias</item> | ||
33 | <item>alloc</item> | 27 | <item>alloc</item> | ||
34 | <item>bg</item> | 28 | <item>bg</item> | ||
35 | <item>bindkey</item> | 29 | <item>bindkey</item> | ||
▲ Show 20 Lines • Show All 458 Lines • ▼ Show 20 Line(s) | 469 | <!-- <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen"> | |||
494 | 488 | | |||
495 | <!-- breaksw case default if else end endif endsw foreach goto | 489 | <!-- breaksw case default if else end endif endsw foreach goto | ||
496 | set setenv switch while --> | 490 | set setenv switch while --> | ||
497 | 491 | | |||
498 | <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. --> | 492 | <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. --> | ||
499 | <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands"> | 493 | <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands"> | ||
500 | <!-- start expression in double parentheses --> | 494 | <!-- start expression in double parentheses --> | ||
501 | <!--!--><Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" /> | 495 | <!--!--><Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" /> | ||
502 | <!-- start expression in double brackets --> | | |||
503 | <!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/> | | |||
504 | <!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" /> | | |||
505 | <!-- start expression in single brackets --> | 496 | <!-- start expression in single brackets --> | ||
506 | <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/> | 497 | <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/> | ||
507 | <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" /> | 498 | <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" /> | ||
508 | <!-- start a group command with { --> | 499 | <!-- start a group command with { --> | ||
509 | <!--!--><RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" /> | 500 | <!--!--><RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" /> | ||
510 | <!-- start a subshell --> | 501 | <!-- start a subshell --> | ||
511 | <!--!--><DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" /> | 502 | <!--!--><DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" /> | ||
512 | <!-- match do and if blocks --> | 503 | <!-- match do and if blocks --> | ||
513 | <!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" /> | 504 | <!--!--><RegExpr attribute="Control Flow" context="If" String="\bif&noword;" /> | ||
514 | <!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" /> | 505 | <!--!--><RegExpr attribute="Control Flow" context="ElseIf" String="\belse\s+if&noword;" /> | ||
515 | <!--!--><RegExpr attribute="Keyword" context="#stay" String="\belse\s+if&noword;" /> | 506 | <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\belse&noword;" /> | ||
516 | <!--!--><RegExpr attribute="Keyword" context="#stay" String="\bif&noword;" beginRegion="if" /> | 507 | <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\bendif&noword;" endRegion="if" /> | ||
517 | <!--!--><RegExpr attribute="Keyword" context="#stay" String="\bendif&noword;" endRegion="if" /> | | |||
518 | <!-- handle switch as a special case --> | 508 | <!-- handle switch as a special case --> | ||
519 | <!--!--><RegExpr attribute="Keyword" context="Switch" String="\bswitch&noword;" beginRegion="switch" /> | 509 | <!--!--><RegExpr attribute="Control Flow" context="Switch" String="\bswitch&noword;" beginRegion="switch" /> | ||
510 | <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\b(foreach|while)&noword;" beginRegion="loop" /> | ||||
511 | <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\bend&noword;" endRegion="loop" /> | ||||
520 | <!-- handle command line options --> | 512 | <!-- handle command line options --> | ||
521 | <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" /> | 513 | <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" /> | ||
522 | <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" /> | 514 | <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" /> | ||
523 | <!-- handle variable assignments --> | 515 | <!-- handle variable assignments --> | ||
524 | <!--R--><RegExpr attribute="Keyword" context="#stay" String="\b@\s" /> | 516 | <!--R--><RegExpr attribute="Keyword" context="#stay" String="\b@\s" /> | ||
525 | <!--R--><WordDetect attribute="Keyword" context="#stay" String="set" /> | 517 | <!--R--><WordDetect attribute="Keyword" context="#stay" String="set" /> | ||
526 | <WordDetect attribute="Keyword" context="CmdSetEnv" String="setenv" /> | 518 | <WordDetect attribute="Keyword" context="CmdSetEnv" String="setenv" /> | ||
527 | <!-- handle functions with function keyword before keywords --> | 519 | <!-- handle functions with function keyword before keywords --> | ||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 566 | <!--? <StringDetect attribute="Variable" context="SubstCommand" String="$(" />--> | |||
576 | <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" /> | 568 | <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" /> | ||
577 | </context> | 569 | </context> | ||
578 | 570 | | |||
579 | <!-- FindTests finds operators valid in tests --> | 571 | <!-- FindTests finds operators valid in tests --> | ||
580 | <context attribute="Normal Text" lineEndContext="#stay" name="FindTests"> | 572 | <context attribute="Normal Text" lineEndContext="#stay" name="FindTests"> | ||
581 | <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)"/> | 573 | <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)"/> | ||
582 | <RegExpr attribute="Expression" context="#stay" String="-[AMCUG]:?(?=\s)"/> | 574 | <RegExpr attribute="Expression" context="#stay" String="-[AMCUG]:?(?=\s)"/> | ||
583 | <RegExpr attribute="Expression" context="#stay" String="-P[0-7]{,3}:?(?=\s)"/> | 575 | <RegExpr attribute="Expression" context="#stay" String="-P[0-7]{,3}:?(?=\s)"/> | ||
584 | <RegExpr attribute="Expression" context="#stay" String="([|&=><])\1"/> | 576 | <RegExpr attribute="Expression" context="#stay" String="[=!][~=]|[*><!~]"/> | ||
585 | <RegExpr attribute="Expression" context="#stay" String="[|^&><+\-*/%!~]"/> | | |||
586 | <RegExpr attribute="Expression" context="#stay" String="([!=]~|[!><]=)"/> | | |||
587 | </context> | 577 | </context> | ||
588 | 578 | | |||
589 | 579 | | |||
590 | <!-- ====== These are the contexts that can be branched to ======= --> | 580 | <!-- ====== These are the contexts that can be branched to ======= --> | ||
591 | 581 | | |||
592 | <!-- ExprDblParen consumes an expression started in command mode till )) --> | 582 | <!-- ExprDblParen consumes an expression started in command mode till )) --> | ||
593 | <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen"> | 583 | <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen"> | ||
594 | <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" /> | 584 | <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" /> | ||
Show All 19 Lines | |||||
614 | <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket"> | 604 | <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket"> | ||
615 | <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&]))" endRegion="expression" /> | 605 | <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&]))" endRegion="expression" /> | ||
616 | <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&]))" endRegion="expression" column="0"/> | 606 | <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&]))" endRegion="expression" column="0"/> | ||
617 | <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" /> | 607 | <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" /> | ||
618 | <IncludeRules context="FindTests" /> | 608 | <IncludeRules context="FindTests" /> | ||
619 | <IncludeRules context="FindMost" /> | 609 | <IncludeRules context="FindMost" /> | ||
620 | </context> | 610 | </context> | ||
621 | 611 | | |||
622 | <!-- ExprDblBracket consumes an expression till ]] --> | | |||
623 | <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket"> | | |||
624 | <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&]))" endRegion="expression" /> | | |||
625 | <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&]))" endRegion="expression" column="0"/> | | |||
626 | <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" /> | | |||
627 | <IncludeRules context="FindTests" /> | | |||
628 | <IncludeRules context="FindMost" /> | | |||
629 | </context> | | |||
630 | | ||||
631 | <!-- Group consumes shell input till } --> | 612 | <!-- Group consumes shell input till } --> | ||
632 | <context attribute="Normal Text" lineEndContext="#stay" name="Group"> | 613 | <context attribute="Normal Text" lineEndContext="#stay" name="Group"> | ||
633 | <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" /> | 614 | <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" /> | ||
634 | <IncludeRules context="FindAll" /> | 615 | <IncludeRules context="FindAll" /> | ||
635 | </context> | 616 | </context> | ||
636 | 617 | | |||
637 | <!-- SubShell consumes shell input till ) --> | 618 | <!-- SubShell consumes shell input till ) --> | ||
638 | <context attribute="Normal Text" lineEndContext="#stay" name="SubShell"> | 619 | <context attribute="Normal Text" lineEndContext="#stay" name="SubShell"> | ||
▲ Show 20 Lines • Show All 116 Lines • ▼ Show 20 Line(s) | 733 | <!-- Switch is called after the switch keyword is encoutered. This is | |||
755 | bit of extra syntax validation. --> | 736 | bit of extra syntax validation. --> | ||
756 | <context attribute="Normal Text" lineEndContext="#stay" name="Switch"> | 737 | <context attribute="Normal Text" lineEndContext="#stay" name="Switch"> | ||
757 | <RegExpr attribute="Keyword" context="SwitchCase" String="\scase\b" /> | 738 | <RegExpr attribute="Keyword" context="SwitchCase" String="\scase\b" /> | ||
758 | <RegExpr attribute="Keyword" context="SwitchDefault" String="\sdefault\b" /> | 739 | <RegExpr attribute="Keyword" context="SwitchDefault" String="\sdefault\b" /> | ||
759 | <RegExpr attribute="Keyword" context="#pop" String="\bendsw(?=$|[\s;)])" endRegion="switch" /> | 740 | <RegExpr attribute="Keyword" context="#pop" String="\bendsw(?=$|[\s;)])" endRegion="switch" /> | ||
760 | <IncludeRules context="FindMost" /> | 741 | <IncludeRules context="FindMost" /> | ||
761 | </context> | 742 | </context> | ||
762 | 743 | | |||
744 | <context attribute="Normal Text" lineEndContext="#pop" name="If" fallthrough="true" fallthroughContext="#pop"> | ||||
745 | <DetectSpaces/> | ||||
746 | <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" /> | ||||
747 | <DetectChar attribute="Variable" context="Subscript" char="[" /> | ||||
748 | <StringDetect attribute="Control Flow" context="#pop" String="then" beginRegion="if" /> | ||||
749 | </context> | ||||
750 | | ||||
751 | <context attribute="Normal Text" lineEndContext="#pop" name="ElseIf" fallthrough="true" fallthroughContext="#pop"> | ||||
752 | <DetectSpaces/> | ||||
753 | <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" /> | ||||
754 | <DetectChar attribute="Variable" context="Subscript" char="[" /> | ||||
755 | <StringDetect attribute="Control Flow" context="#pop" String="then" /> | ||||
756 | </context> | ||||
757 | | ||||
758 | <context attribute="Normal Text" lineEndContext="#stay" name="ArithmeticCondition"> | ||||
759 | <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="cond" /> | ||||
760 | <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" /> | ||||
761 | <RegExpr attribute="Expression" context="#stay" String="[=!]~|[=!><]="/> | ||||
762 | <AnyChar attribute="Expression" context="#stay" String="|^&><+-*/%!~"/> | ||||
763 | <IncludeRules context="FindComments" /> | ||||
764 | <IncludeRules context="FindStrings" /> | ||||
765 | <IncludeRules context="FindSubstitutions" /> | ||||
766 | <IncludeRules context="FindOthers" /> | ||||
767 | </context> | ||||
768 | | ||||
763 | <!-- SwitchCase is called when the construct 'switch ... case' has been found. --> | 769 | <!-- SwitchCase is called when the construct 'switch ... case' has been found. --> | ||
764 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchCase"> | 770 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchCase"> | ||
765 | <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" /> | 771 | <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" /> | ||
766 | <IncludeRules context="FindMost" /> | 772 | <IncludeRules context="FindMost" /> | ||
767 | </context> | 773 | </context> | ||
768 | 774 | | |||
769 | <!-- SwitchDefault is called when the construct 'switch ... default' has been found. --> | 775 | <!-- SwitchDefault is called when the construct 'switch ... default' has been found. --> | ||
770 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchDefault"> | 776 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchDefault"> | ||
771 | <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" /> | 777 | <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" /> | ||
772 | </context> | 778 | </context> | ||
773 | 779 | | |||
774 | <!-- SwitchExpr eats shell input till breaksw --> | 780 | <!-- SwitchExpr eats shell input till breaksw --> | ||
775 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchExpr"> | 781 | <context attribute="Normal Text" lineEndContext="#stay" name="SwitchExpr"> | ||
776 | <RegExpr attribute="Keyword" context="#pop#pop" String="\sbreaksw\b" endRegion="switchexpr" /> | 782 | <RegExpr attribute="Keyword" context="#pop#pop" String="\sbreaksw\b" endRegion="switchexpr" /> | ||
777 | <RegExpr attribute="Keyword" context="#pop#pop" String="\scase\b" endRegion="switchexpr" lookAhead="true" /> | 783 | <RegExpr attribute="Keyword" context="#pop#pop" String="\scase\b" endRegion="switchexpr" lookAhead="true" /> | ||
778 | <IncludeRules context="FindAll" /> | 784 | <IncludeRules context="FindAll" /> | ||
779 | </context> | 785 | </context> | ||
780 | 786 | | |||
781 | </contexts> | 787 | </contexts> | ||
782 | 788 | | |||
783 | <itemDatas> | 789 | <itemDatas> | ||
784 | <itemData name="Normal Text" defStyleNum="dsNormal" /> | 790 | <itemData name="Normal Text" defStyleNum="dsNormal" /> | ||
785 | <itemData name="Comment" defStyleNum="dsComment" /> | 791 | <itemData name="Comment" defStyleNum="dsComment" /> | ||
786 | <itemData name="Keyword" defStyleNum="dsKeyword" /> | 792 | <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false" /> | ||
787 | <itemData name="Control" defStyleNum="dsKeyword" /> | 793 | <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" /> | ||
788 | <itemData name="Builtin" defStyleNum="dsKeyword" /> | 794 | <itemData name="Control" defStyleNum="dsKeyword" spellChecking="false" /> | ||
789 | <itemData name="Command" defStyleNum="dsKeyword" /> | 795 | <itemData name="Builtin" defStyleNum="dsKeyword" spellChecking="false" /> | ||
790 | <itemData name="Redirection" defStyleNum="dsKeyword" /> | 796 | <itemData name="Command" defStyleNum="dsKeyword" spellChecking="false" /> | ||
791 | <itemData name="Escape" defStyleNum="dsDataType" /> | 797 | <itemData name="Redirection" defStyleNum="dsKeyword" spellChecking="false" /> | ||
798 | <itemData name="Escape" defStyleNum="dsDataType" spellChecking="false" /> | ||||
792 | <itemData name="String SingleQ" defStyleNum="dsString" /> | 799 | <itemData name="String SingleQ" defStyleNum="dsString" /> | ||
793 | <itemData name="String DoubleQ" defStyleNum="dsString" /> | 800 | <itemData name="String DoubleQ" defStyleNum="dsString" /> | ||
794 | <itemData name="Backquote" defStyleNum="dsKeyword" /> | 801 | <itemData name="Backquote" defStyleNum="dsKeyword" spellChecking="false" /> | ||
795 | <itemData name="String Transl." defStyleNum="dsString" /> | 802 | <itemData name="String Transl." defStyleNum="dsString" spellChecking="false" /> | ||
796 | <itemData name="String Escape" defStyleNum="dsDataType" /> | 803 | <itemData name="String Escape" defStyleNum="dsDataType" spellChecking="false" /> | ||
797 | <itemData name="Variable" defStyleNum="dsOthers" /> | 804 | <itemData name="Variable" defStyleNum="dsOthers" spellChecking="false" /> | ||
798 | <itemData name="Expression" defStyleNum="dsOthers" /> | 805 | <itemData name="Expression" defStyleNum="dsOthers" spellChecking="false" /> | ||
799 | <itemData name="Function" defStyleNum="dsFunction" /> | 806 | <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" /> | ||
800 | <itemData name="Path" defStyleNum="dsNormal" /> | 807 | <itemData name="Path" defStyleNum="dsNormal" spellChecking="false" /> | ||
801 | <itemData name="Option" defStyleNum="dsNormal" /> | 808 | <itemData name="Option" defStyleNum="dsNormal" spellChecking="false" /> | ||
802 | </itemDatas> | 809 | </itemDatas> | ||
803 | </highlighting> | 810 | </highlighting> | ||
804 | <general> | 811 | <general> | ||
805 | <comments> | 812 | <comments> | ||
806 | <comment name="singleLine" start="#"/> | 813 | <comment name="singleLine" start="#"/> | ||
807 | </comments> | 814 | </comments> | ||
808 | <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-" additionalDeliminator="`"/> | 815 | <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-" additionalDeliminator="`"/> | ||
809 | </general> | 816 | </general> | ||
810 | </language> | 817 | </language> |