about summary refs log tree commit diff stats
path: root/subx.gedit
diff options
context:
space:
mode:
Diffstat (limited to 'subx.gedit')
-rw-r--r--subx.gedit29
1 files changed, 29 insertions, 0 deletions
diff --git a/subx.gedit b/subx.gedit
new file mode 100644
index 00000000..45ef1337
--- /dev/null
+++ b/subx.gedit
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- copy this file somewhere like ~/.local/share/gtksourceview-3.0/language-specs/subx.lang -->
+<language id="subx" name="SubX" version="2.0" _section="Source">
+  <metadata>
+    <property name="mimetypes">text/x-subx;text/x-subxsrc</property>
+    <property name="globs">*.subx</property>
+  </metadata>
+  <styles>
+    <style id="comment" name="Comment" map-to="def:comment"/>
+    <style id="string" name="String" map-to="def:string"/>
+    <style id="keyword" name="Keyword" map-to="def:keyword"/>
+  </styles>
+  <definitions>
+    <context id="subx">
+      <include>
+        <context id="comment" style-ref="comment">
+          <match>#.*</match>
+        </context>
+        <context id="string" style-ref="string">
+          <match>"[^"]*"</match>
+        </context>
+        <!-- TODO: distinguish functions, globals, tests and internal labels -->
+        <context id="keyword" style-ref="keyword">
+          <match>^[^ ]*:</match>
+        </context>
+      </include>
+    </context>
+  </definitions>
+</language>