[gnome-builder] language: fix license expansion for templates
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] language: fix license expansion for templates
- Date: Sat, 13 Jan 2018 05:31:39 +0000 (UTC)
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]