q66 pushed a commit to branch master. http://git.enlightenment.org/editors/jedit-configs.git/commit/?id=a9ad65ab1df5cdf8988759dc4cdcf53bf5ddc0e7
commit a9ad65ab1df5cdf8988759dc4cdcf53bf5ddc0e7 Author: q66 <[email protected]> Date: Mon Jul 28 12:24:01 2014 +0100 add initial .eo file mode for jEdit --- README | 6 +++ eo/eo.xml | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 161 insertions(+) diff --git a/README b/README new file mode 100644 index 0000000..1d75c59 --- /dev/null +++ b/README @@ -0,0 +1,6 @@ +This repository contains custom jEdit modes. For installation, please refer +to http://www.jedit.org/users-guide/installing-modes.html + +For .eo/.eot files, the definition in the catalog is supposed to look like this: + +<MODE NAME="eo" FILE="eo.xml" FILE_NAME_GLOB="*.{eo,eot}"/> diff --git a/eo/eo.xml b/eo/eo.xml new file mode 100644 index 0000000..1e04f28 --- /dev/null +++ b/eo/eo.xml @@ -0,0 +1,155 @@ +<?xml version="1.0"?> +<!DOCTYPE MODE SYSTEM "xmode.dtd"> +<!-- Eo edit mode by Daniel "q66" Kolesa <[email protected]> + Keep in mind that the Eo file format is not stable and might change. +--> + +<MODE> + <PROPS> + <PROPERTY NAME="commentStart" VALUE="/*"/> + <PROPERTY NAME="commentEnd" VALUE="*/"/> + <PROPERTY NAME="lineComment" VALUE="//"/> + <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*"/> + + <!-- Auto indent --> + <PROPERTY NAME="indentOpenBrackets" VALUE="{"/> + <PROPERTY NAME="indentCloseBrackets" VALUE="}"/> + <PROPERTY NAME="unalignedOpenBrackets" VALUE="("/> + <PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/> + </PROPS> + + <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="_:." + DIGIT_RE="(0x)*[0-9A-Fa-f]?(\.[0-9A-Fa-f]+)?([eEpP][+-]?[0-9A-Fa-f]*)?" + > + <!-- comments --> + <SEQ TYPE="COMMENT1">/**/</SEQ> + <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN"> + <BEGIN>/*@</BEGIN> + <END>*/</END> + </SPAN> + <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN> + <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//@</EOL_SPAN> + + <!-- string literals --> + <SPAN TYPE="LITERAL1" ESCAPE="\"> + <BEGIN>"</BEGIN> + <END>"</END> + </SPAN> + <SPAN TYPE="LITERAL1" ESCAPE="\"> + <BEGIN>'</BEGIN> + <END>'</END> + </SPAN> + + <SEQ TYPE="OPERATOR">+</SEQ> + <SEQ TYPE="OPERATOR">-</SEQ> + <SEQ TYPE="OPERATOR">*</SEQ> + <SEQ TYPE="OPERATOR">/</SEQ> + <SEQ TYPE="OPERATOR">%</SEQ> + <SEQ TYPE="OPERATOR">=</SEQ> + <SEQ TYPE="OPERATOR">==</SEQ> + <SEQ TYPE="OPERATOR"><</SEQ> + <SEQ TYPE="OPERATOR"><=</SEQ> + <SEQ TYPE="OPERATOR">!=</SEQ> + <SEQ TYPE="OPERATOR">></SEQ> + <SEQ TYPE="OPERATOR">>=</SEQ> + <SEQ TYPE="OPERATOR">&</SEQ> + <SEQ TYPE="OPERATOR">|</SEQ> + <SEQ TYPE="OPERATOR">^</SEQ> + <SEQ TYPE="OPERATOR"><<</SEQ> + <SEQ TYPE="OPERATOR">>></SEQ> + <SEQ TYPE="OPERATOR">~</SEQ> + <SEQ TYPE="OPERATOR">:</SEQ> + <SEQ TYPE="OPERATOR">.</SEQ> + <SEQ TYPE="OPERATOR">,</SEQ> + <SEQ TYPE="OPERATOR">;</SEQ> + <SEQ TYPE="OPERATOR">}</SEQ> + <SEQ TYPE="OPERATOR">{</SEQ> + + <!-- Function calls --> + <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS> + <SEQ TYPE="OPERATOR">)</SEQ> + + <KEYWORDS> + <!-- reserved core keywords --> + <KEYWORD1>abstract</KEYWORD1> + <KEYWORD1>class</KEYWORD1> + <KEYWORD1>constructors</KEYWORD1> + <KEYWORD1>events</KEYWORD1> + <KEYWORD1>get</KEYWORD1> + <KEYWORD1>implements</KEYWORD1> + <KEYWORD1>interface</KEYWORD1> + <KEYWORD1>keys</KEYWORD1> + <KEYWORD1>methods</KEYWORD1> + <KEYWORD1>mixin</KEYWORD1> + <KEYWORD1>params</KEYWORD1> + <KEYWORD1>properties</KEYWORD1> + <KEYWORD1>return</KEYWORD1> + <KEYWORD1>set</KEYWORD1> + <KEYWORD1>type</KEYWORD1> + <KEYWORD1>values</KEYWORD1> + + <KEYWORD4>constructor</KEYWORD4> + <KEYWORD4>data</KEYWORD4> + <KEYWORD4>destructor</KEYWORD4> + <KEYWORD4>eo_prefix</KEYWORD4> + <KEYWORD1>legacy</KEYWORD1> + <KEYWORD1>legacy_prefix</KEYWORD1> + + <KEYWORD2>const</KEYWORD2> + <KEYWORD2>own</KEYWORD2> + <KEYWORD2>private</KEYWORD2> + <KEYWORD2>virtual</KEYWORD2> + + <KEYWORD4>func</KEYWORD4> + + <KEYWORD3>struct</KEYWORD3> + <KEYWORD3>byte</KEYWORD3> + <KEYWORD3>ubyte</KEYWORD3> + <KEYWORD3>char</KEYWORD3> + <KEYWORD3>short</KEYWORD3> + <KEYWORD3>ushort</KEYWORD3> + <KEYWORD3>int</KEYWORD3> + <KEYWORD3>uint</KEYWORD3> + <KEYWORD3>long</KEYWORD3> + <KEYWORD3>ulong</KEYWORD3> + <KEYWORD3>llong</KEYWORD3> + <KEYWORD3>ullong</KEYWORD3> + <KEYWORD3>int8</KEYWORD3> + <KEYWORD3>uint8</KEYWORD3> + <KEYWORD3>int16</KEYWORD3> + <KEYWORD3>uint16</KEYWORD3> + <KEYWORD3>int32</KEYWORD3> + <KEYWORD3>uint32</KEYWORD3> + <KEYWORD3>int64</KEYWORD3> + <KEYWORD3>uint64</KEYWORD3> + <KEYWORD3>int128</KEYWORD3> + <KEYWORD3>uint128</KEYWORD3> + <KEYWORD3>size</KEYWORD3> + <KEYWORD3>ssize</KEYWORD3> + <KEYWORD3>intptr</KEYWORD3> + <KEYWORD3>uintptr</KEYWORD3> + <KEYWORD3>ptrdiff</KEYWORD3> + <KEYWORD3>time</KEYWORD3> + <KEYWORD3>float</KEYWORD3> + <KEYWORD3>double</KEYWORD3> + <KEYWORD3>ldouble</KEYWORD3> + <KEYWORD3>bool</KEYWORD3> + <KEYWORD3>void</KEYWORD3> + + <KEYWORD2>@class</KEYWORD2> + <KEYWORD2>@const</KEYWORD2> + <KEYWORD2>@constructor</KEYWORD2> + <KEYWORD2>@extern</KEYWORD2> + <KEYWORD2>@in</KEYWORD2> + <KEYWORD2>@inout</KEYWORD2> + <KEYWORD2>@nonull</KEYWORD2> + <KEYWORD2>@out</KEYWORD2> + <KEYWORD2>@protected</KEYWORD2> + <KEYWORD2>@warn_unused</KEYWORD2> + + <LITERAL2>true</LITERAL2> + <LITERAL2>false</LITERAL2> + <LITERAL2>null</LITERAL2> + </KEYWORDS> + </RULES> +</MODE> --
