/jEdit/tags/jedit-4-0-pre3/modes/shellscript.xml
XML | 146 lines | 139 code | 5 blank | 2 comment | 0 complexity | d80b4011a8f6b8514934606124c55723 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- <?xml version="1.0"?>
- <!DOCTYPE MODE SYSTEM "xmode.dtd">
- <MODE>
- <PROPS>
- <PROPERTY NAME="lineComment" VALUE="#" />
- </PROPS>
- <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
- <!-- whitespace: (space and tab) -->
- <WHITESPACE> </WHITESPACE>
- <WHITESPACE> </WHITESPACE>
- <!-- Comments -->
- <EOL_SPAN TYPE="COMMENT2">#!</EOL_SPAN>
- <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
- <!-- Variables -->
- <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
- <BEGIN>${</BEGIN>
- <END>}</END>
- </SPAN>
- <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>
- <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>
- <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>
- <MARK_FOLLOWING TYPE="KEYWORD2">$<</MARK_FOLLOWING>
- <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
- <!-- weird stuff -->
- <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
- <BEGIN>$((</BEGIN>
- <END>))</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
- <BEGIN>$(</BEGIN>
- <END>)</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
- <BEGIN>$[</BEGIN>
- <END>]</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
- <BEGIN>`</BEGIN>
- <END>`</END>
- </SPAN>
- <!-- Literals -->
- <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
- <BEGIN>"</BEGIN>
- <END>"</END>
- </SPAN>
- <SPAN TYPE="LITERAL1">
- <BEGIN>'</BEGIN>
- <END>'</END>
- </SPAN>
- <!-- Readins -->
- <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
- <BEGIN><<EOF</BEGIN>
- <END>EOF</END>
- </SPAN>
- <!-- Operators -->
- <SEQ TYPE="OPERATOR">|</SEQ>
- <SEQ TYPE="OPERATOR">&</SEQ>
- <SEQ TYPE="OPERATOR">!</SEQ>
- <SEQ TYPE="OPERATOR">></SEQ>
- <SEQ TYPE="OPERATOR"><</SEQ>
- <!-- %jobnumber -->
- <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>
- <!-- some of these should be marked OPERATOR -->
- <SEQ TYPE="NULL">)</SEQ>
- <SEQ TYPE="NULL">(</SEQ>
- <SEQ TYPE="NULL">=</SEQ>
- <SEQ TYPE="NULL">!</SEQ>
- <SEQ TYPE="NULL">>=</SEQ>
- <SEQ TYPE="NULL"><=</SEQ>
- <SEQ TYPE="NULL">+</SEQ>
- <SEQ TYPE="NULL">-</SEQ>
- <SEQ TYPE="NULL">/</SEQ>
- <SEQ TYPE="NULL">*</SEQ>
- <SEQ TYPE="NULL">^</SEQ>
- <SEQ TYPE="NULL">~</SEQ>
- <SEQ TYPE="NULL">}</SEQ>
- <SEQ TYPE="NULL">{</SEQ>
- <!-- SEQ TYPE="NULL">.</SEQ -->
- <SEQ TYPE="NULL">,</SEQ>
- <SEQ TYPE="NULL">;</SEQ>
- <SEQ TYPE="NULL">]</SEQ>
- <SEQ TYPE="NULL">[</SEQ>
- <SEQ TYPE="NULL">?</SEQ>
- <SEQ TYPE="NULL">:</SEQ>
- </RULES>
- <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
- <!-- whitespace: (space and tab) -->
- <WHITESPACE> </WHITESPACE>
- <WHITESPACE> </WHITESPACE>
- <!-- Variables -->
- <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
- <BEGIN>${</BEGIN>
- <END>}</END>
- </SPAN>
- <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
- </RULES>
- <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">
- <!-- whitespace: (space and tab) -->
- <WHITESPACE> </WHITESPACE>
- <WHITESPACE> </WHITESPACE>
- <!-- Variables -->
- <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
- <BEGIN>${</BEGIN>
- <END>}</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3">
- <BEGIN>$((</BEGIN>
- <END>))</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3">
- <BEGIN>$(</BEGIN>
- <END>)</END>
- </SPAN>
- <SPAN TYPE="KEYWORD3">
- <BEGIN>$[</BEGIN>
- <END>]</END>
- </SPAN>
- <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
- <SEQ TYPE="OPERATOR">|</SEQ>
- <SEQ TYPE="OPERATOR">&</SEQ>
- <SEQ TYPE="OPERATOR">!</SEQ>
- <SEQ TYPE="OPERATOR">></SEQ>
- <SEQ TYPE="OPERATOR"><</SEQ>
- </RULES>
- </MODE>