[gtksourceview] cmake.lang: make the top-level context more strict



commit dd4e814f852189ed1647add8356dcc60dd80f86b
Author: Роман Донченко <dpb corrigendum ru>
Date:   Sun Nov 12 22:04:58 2017 +0300

    cmake.lang: make the top-level context more strict
    
    Now commands are no longer highlighted in argument lists, nor is
    argument syntax highlighted outside argument lists.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=790345

 data/language-specs/cmake.lang |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)
---
diff --git a/data/language-specs/cmake.lang b/data/language-specs/cmake.lang
index e14e0e7..6c14234 100644
--- a/data/language-specs/cmake.lang
+++ b/data/language-specs/cmake.lang
@@ -774,32 +774,39 @@
       </include>
     </context>
 
-    <context id="variable-assignment">
-      <start>\b((?i)SET)\b\s*\(\s*([\w_][\w\d_]*)</start>
+    <context id="arguments">
+      <start>\(</start>
       <end>\)</end>
       <include>
-        <context sub-pattern="1" where="start" style-ref="builtin-command"/>
-        <context sub-pattern="2" where="start" style-ref="variable"/>
         <context ref="quoted-argument"/>
         <context ref="bracket-argument"/>
+        <context ref="in-unquoted-argument"/>
+        <context ref="operator"/>
+        <context ref="arguments"/>
         <context ref="bracket-comment"/>
         <context ref="def:shell-like-comment"/>
-        <context ref="in-unquoted-argument"/>
+      </include>
+    </context>
+
+    <context id="variable-assignment">
+      <start>\b((?i)SET)\b\s*\(\s*([\w_][\w\d_]*)</start>
+      <end>\)</end>
+      <include>
+        <context sub-pattern="1" where="start" style-ref="builtin-command"/>
+        <context sub-pattern="2" where="start" style-ref="variable"/>
+        <context ref="arguments:*"/>
       </include>
     </context>
 
     <context id="cmake">
       <include>
-        <context ref="quoted-argument"/>
-        <context ref="bracket-argument"/>
         <context ref="variable-assignment"/>
-        <context ref="bracket-comment"/>
-        <context ref="def:shell-like-comment"/>
         <context ref="builtin-command"/>
         <context ref="deprecated-builtin-command"/>
-        <context ref="operator"/>
         <context ref="control"/>
-        <context ref="in-unquoted-argument"/>
+        <context ref="arguments"/>
+        <context ref="bracket-comment"/>
+        <context ref="def:shell-like-comment"/>
       </include>
     </context>
 


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