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=",+-=&lt;&gt;/?^&amp;*"/>
+
+        <!-- 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">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+        <SEQ TYPE="OPERATOR">!=</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;&gt;</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>

-- 


Reply via email to