summaryrefslogtreecommitdiff
path: root/support/gedit
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2005-02-11 12:41:32 +0000
committermichelou <michelou@epfl.ch>2005-02-11 12:41:32 +0000
commit863714d6cc617ed65e5f08a6c82ef85b05b21ea5 (patch)
tree17b24b5d01d4a5b7f3928fc61cd6d3be36abf5a7 /support/gedit
parentc05c10e3faa93715e85f7328693500fcb383d171 (diff)
downloadscala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.tar.gz
scala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.tar.bz2
scala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.zip
- syntax highlighting for Scala.
Diffstat (limited to 'support/gedit')
-rw-r--r--support/gedit/README28
-rw-r--r--support/gedit/scala.lang86
2 files changed, 114 insertions, 0 deletions
diff --git a/support/gedit/README b/support/gedit/README
new file mode 100644
index 0000000000..9cf88115dd
--- /dev/null
+++ b/support/gedit/README
@@ -0,0 +1,28 @@
+* Introduction
+
+This directory contains a GTK langage specification (.lang) for Scala
+programs. This language specification is used in particular by "gedit",
+the lightweight text editor for the Gnome Desktop.
+
+The latest revisions of the GTK language specifications are available from:
+
+ http://cvs.gnome.org/viewcvs/gtksourceview/gtksourceview/language-specs/
+
+* Installation
+
+Copy the "scala.lang" file to the following location:
+
+ ~/.gnome2/gtksourceview-1.0/language-specs/
+
+or alternatively to the location:
+
+ /usr/share/gtksourceview-1.0/language-specs/
+
+Restart your Gnome applications ("gedit", etc.).
+
+From that point on, loading a file whose name ends in ".scala" automatically
+turns Scala mode on.
+
+* Version
+
+$Id$
diff --git a/support/gedit/scala.lang b/support/gedit/scala.lang
new file mode 100644
index 0000000000..1dc9491dea
--- /dev/null
+++ b/support/gedit/scala.lang
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language _name="Scala" version="1.0" _section="Sources" mimetypes="text/x-scala">
+
+ <string _name = "String" style = "String" end-at-line-end = "TRUE">
+ <start-regex>&quot;</start-regex>
+ <end-regex>&quot;</end-regex>
+ </string>
+
+ <string _name = "String 2" style = "String" end-at-line-end = "TRUE">
+ <start-regex>&apos;</start-regex>
+ <end-regex>&apos;</end-regex>
+ </string>
+
+ <line-comment _name = "Line Comment" style= "Comment">
+ <start-regex>//</start-regex>
+ </line-comment>
+
+ <block-comment _name = "Block Comment" style = "Comment">
+ <start-regex>/\*</start-regex>
+ <end-regex>\*/</end-regex>
+ </block-comment>
+
+ <keyword-list _name = "Declarations" style = "Keyword" case-sensitive="TRUE">
+ <keyword>class</keyword>
+ <keyword>def</keyword>
+ <keyword>extends</keyword>
+ <keyword>import</keyword>
+ <keyword>object</keyword>
+ <keyword>package</keyword>
+ <keyword>trait</keyword>
+ <keyword>type</keyword>
+ <keyword>val</keyword>
+ <keyword>var</keyword>
+ <keyword>with</keyword>
+ </keyword-list>
+
+ <keyword-list _name = "Primitives" style = "Data Type" case-sensitive="TRUE">
+ <keyword>boolean</keyword>
+ <keyword>byte</keyword>
+ <keyword>char</keyword>
+ <keyword>double</keyword>
+ <keyword>float</keyword>
+ <keyword>int</keyword>
+ <keyword>long</keyword>
+ <keyword>short</keyword>
+ </keyword-list>
+
+ <keyword-list _name = "Flow" style = "Keyword" case-sensitive="TRUE">
+ <keyword>case</keyword>
+ <keyword>catch</keyword>
+ <keyword>do</keyword>
+ <keyword>else</keyword>
+ <keyword>finally</keyword>
+ <keyword>for</keyword>
+ <keyword>if</keyword>
+ <keyword>return</keyword>
+ <keyword>throw</keyword>
+ <keyword>try</keyword>
+ <keyword>while</keyword>
+ <keyword>yield</keyword>
+ </keyword-list>
+
+ <keyword-list _name = "Modifiers" style = "Keyword" case-sensitive="TRUE">
+ <keyword>abstract</keyword>
+ <keyword>final</keyword>
+ <keyword>override</keyword>
+ <keyword>private</keyword>
+ <keyword>protected</keyword>
+ <keyword>sealed</keyword>
+ </keyword-list>
+
+ <keyword-list _name = "Memory" style = "Others" case-sensitive="TRUE">
+ <keyword>false</keyword>
+ <keyword>new</keyword>
+ <keyword>null</keyword>
+ <keyword>super</keyword>
+ <keyword>this</keyword>
+ <keyword>true</keyword>
+ </keyword-list>
+
+ <pattern-item _name = "Numeric" style = "Decimal">
+ <regex>(\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|\b(([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|[0-9]+[FfDd]))</regex>
+ </pattern-item>
+
+</language>