[template-glib] eval: add String.space() function
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [template-glib] eval: add String.space() function
- Date: Tue, 9 Aug 2016 21:30:07 +0000 (UTC)
commit dbed25edab8db35d2d45012b70c1008146159a35
Author: Christian Hergert <chergert redhat com>
Date: Tue Aug 9 14:27:21 2016 -0700
eval: add String.space() function
This converts text into spaces with the same number of spaces as the input
text. "foo" becomes " ".
src/tmpl-expr-eval.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/tmpl-expr-eval.c b/src/tmpl-expr-eval.c
index b65ba29..6fee993 100644
--- a/src/tmpl-expr-eval.c
+++ b/src/tmpl-expr-eval.c
@@ -662,6 +662,18 @@ tmpl_expr_gi_call_eval (TmplExprGiCall *node,
g_value_set_uint (return_value, strlen (str));
ret = TRUE;
}
+ else if (g_str_equal (node->name, "space"))
+ {
+ gchar *space;
+ guint len = strlen (str);
+
+ g_value_init (return_value, G_TYPE_STRING);
+ space = g_malloc (len + 1);
+ memset (space, ' ', len);
+ space[len] = '\0';
+ g_value_take_string (return_value, space);
+ ret = TRUE;
+ }
else if (g_str_equal (node->name, "title"))
{
g_value_init (return_value, G_TYPE_STRING);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]