[gtksourceview] added c-like comments to def.lang removed some empty lines to make grouping of styles more clear



commit cfcc42f6e5475de4686c9ca93048e9e1e55e04a7
Author: Carnë Draug <carandraug+dev gmail com>
Date:   Wed May 18 17:07:15 2011 +0100

    added c-like comments to def.lang removed some empty lines to make grouping of styles more clear

 data/language-specs/def.lang |   48 +++++++++++++++--------------------------
 1 files changed, 18 insertions(+), 30 deletions(-)
---
diff --git a/data/language-specs/def.lang b/data/language-specs/def.lang
index 5e23c69..5bd14c9 100644
--- a/data/language-specs/def.lang
+++ b/data/language-specs/def.lang
@@ -37,106 +37,76 @@
 
 
         <!-- Comment group -->
-
         <!-- Any comment -->
         <style id="comment" _name="Comment"/>
-
         <!-- A shebang: #!/bin/sh -->
         <style id="shebang" _name="Shebang" map-to="def:comment"/>
-
         <!-- A special comment containing documentation like in javadoc or
              gtk-doc -->
         <style id="doc-comment" _name="Documentation comment" map-to="def:comment"/>
-
         <!-- A element inside a documentation comment: @author -->
         <!-- This style doesn't map to anything since it must be used as an additional
              style for text which is already styled as a "doc-comment" -->
         <style id="doc-comment-element" _name="Documentation comment element" />
 
-
         <!-- Constant group -->
-
         <!-- Any constant -->
         <style id="constant" _name="Constant"/>
-
         <!-- A character constant: 'c' -->
         <style id="character" _name="Character" map-to="def:constant"/>
-
         <!-- A string constant: "this is a string" -->
         <style id="string" _name="String" map-to="def:constant"/>
-
         <!-- Special character in a string constant: "%s", "\t" -->
         <!-- This style doesn't map to anything since it must be used as an additional
              style for text which is already styled as a "string" -->
         <style id="special-char" _name="Special character (inside a string)" />
-
         <!-- A generic number constant -->
         <style id="number" _name="Number" map-to="def:constant"/>
-
         <!-- A floating point constant: 2.3e10 -->
         <style id="floating-point" _name="Floating point number" map-to="def:number"/>
-
         <!-- A decimal number: 1234 -->
         <style id="decimal" _name="Decimal number" map-to="def:number"/>
-
         <!-- A base-N number: 0xFFFF -->
         <style id="base-n-integer" _name="Base-N number" map-to="def:number"/>
-
         <!-- A complex number -->
         <style id="complex" _name="Complex number" map-to="def:number"/>
-
         <!-- A special constant like NULL in C or null in Java -->
         <style id="special-constant" _name="Special constant" map-to="def:constant"/>
-
         <!-- A boolean constant: TRUE, false -->
         <style id="boolean" _name="Boolean value" map-to="def:special-constant"/>
 
 
         <!-- Identifier group -->
-
         <!-- Any variable name -->
         <style id="identifier" _name="Identifier" />
-
         <!-- A function name (also: methods for classes) -->
         <style id="function" _name="Function" map-to="def:identifier"/>
-
         <!-- A builtin name: like __import__, abs in Python
             (see http://docs.python.org/lib/built-in-funcs.html) -->
         <style id="builtin" _name="Built-in identifier" map-to="def:identifier"/>
 
 
         <!-- Statement group -->
-
         <!-- Any statement -->
         <style id="statement" _name="Statement"/>
-
         <!-- Operators: "+", "*", etc. -->
         <style id="operator" _name="Operator" map-to="def:statement" />
-
         <!-- keywords: "if", "for", "while", etc. -->
         <style id="keyword" _name="Keyword" map-to="def:statement" />
 
-
         <!-- Type group -->
-
         <!--A primitive data type: int, long, char, etc. -->
         <style id="type" _name="Data type"/>
 
-
         <!-- Others -->
-
         <!-- This one is for '#include <foo.h>' and "#pragma blah", or 'use foobar', etc.. -->
         <style id="preprocessor" _name="Preprocessor directive"/>
-
         <!-- Any erroneous construct -->
         <style id="error" _name="Error"/>
-
         <!--Reserved keywords: like "const" and "goto" in Java -->
         <style id="reserved" _name="Reserved keyword" map-to="def:error" />
-
         <!-- Anything that needs extra attention; mostly the keywords TODO, FIXME and XXX -->
         <style id="note" _name="Note (FIXME, TODO, XXX, etc.)"/>
-
         <!-- Text that stands out, HTML links, e-mail addresses, etc. -->
         <style id="underlined"          _name="Underlined"/>
 
@@ -219,6 +189,24 @@
           </include>
         </context>
 
+        <!-- C style comments -->
+        <context id="c-like-comment" style-ref="comment" end-at-line-end="true" class-disabled="no-spell-check" class="comment" >
+            <start>//</start>
+            <include>
+                <context ref="in-line-comment"/>
+            </include>
+        </context>
+        <context id="c-like-comment-multiline" style-ref="comment" class-disabled="no-spell-check" class="comment" >
+            <start>/\*</start>
+            <end>\*/</end>
+            <include>
+                <context ref="in-comment"/>
+            </include>
+        </context>
+        <context id="c-like-close-comment-outside-comment" style-ref="error">
+            <match>\*/(?!\*)</match>
+        </context>
+
         <context id="line-continue" style-ref="preprocessor">
             <start>\\$</start>
             <end>^</end>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]