[gnome-builder] language: fix license expansion for templates



commit 93c6cf81702af8196ea0179968f77b0422214447
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jan 12 21:28:40 2018 -0800

    language: fix license expansion for templates
    
    We need an extra escape for lines ending in }} because template-glib
    will swallow them.
    
    Fixes #323

 src/libide/sourceview/ide-language.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/libide/sourceview/ide-language.c b/src/libide/sourceview/ide-language.c
index 60c3e0c8c..b5f769c5f 100644
--- a/src/libide/sourceview/ide-language.c
+++ b/src/libide/sourceview/ide-language.c
@@ -70,9 +70,7 @@ ide_language_format_header (GtkSourceLanguage *self,
         }
       else if (line_prefix == NULL)
         {
-          guint i;
-
-          for (i = 0; i < prefix_len; i++)
+          for (guint i = 0; i < prefix_len; i++)
             g_string_append_c (outstr, ' ');
         }
       else
@@ -86,6 +84,12 @@ ide_language_format_header (GtkSourceLanguage *self,
           g_string_append_len (outstr, line, len);
         }
 
+      /* Lines ending in expansion need an extra \n */
+      if (outstr->len > 2 &&
+          outstr->str[outstr->len - 2] == '}' &&
+          outstr->str[outstr->len - 1] == '}')
+        g_string_append_c (outstr, '\n');
+
       g_string_append_c (outstr, '\n');
     }
 


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