[template-glib] eval: add String.space() function



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]