tDisplay of stringlist configuration file variables via. server admin interface tidied up - vaccinewars - be a doctor and try to vaccinate the world
git clone git://src.adamsgaard.dk/vaccinewars
Log
Files
Refs
README
LICENSE
---
commit 47dd953ce57de785dde99ce89f9b6001e0783d59
parent 50ac6d5fc46f3b16b311778590c1ec52e8c09436
Author: Ben Webb 
Date:   Tue, 19 Feb 2002 13:00:58 +0000

Display of stringlist configuration file variables via. server admin
interface tidied up


Diffstat:
  M src/dopewars.c                      |      16 ++++++++++++----

1 file changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/src/dopewars.c b/src/dopewars.c
t@@ -1952,18 +1952,25 @@ void PrintConfigValue(int GlobalIndex, int StructIndex,
       g_print(_("%s[%d] is %s\n"), GlobalName, StructIndex,
               (*(Globals[GlobalIndex].StringList))[StructIndex - 1]);
     } else {
+      GString *text;
+
+      text = g_string_new("");
       /* Display of the first part of an entire string list config. file
        * variable - e.g. "StoppedTo is { " (followed by "have a beer",
        * "smoke a joint" etc.) */
-      g_print(_("%s is { "), GlobalName);
+      g_string_sprintf(text, _("%s is { "), GlobalName);
       if (Globals[GlobalIndex].MaxIndex) {
         for (i = 0; i < *(Globals[GlobalIndex].MaxIndex); i++) {
           if (i > 0)
-            g_print(", ");
-          g_print("\"%s\"", (*(Globals[GlobalIndex].StringList))[i]);
+            g_string_append(text, ", ");
+          g_string_sprintfa(text, "\"%s\"",
+                            (*(Globals[GlobalIndex].StringList))[i]);
         }
       }
-      g_print(" }\n");
+      g_string_append(text, " }\n");
+
+      g_print(text->str);
+      g_string_free(text, TRUE);
     }
   }
   if (Globals[GlobalIndex].NameStruct[0])
t@@ -2119,6 +2126,7 @@ gboolean SetConfigValue(int GlobalIndex, int StructIndex,
   }
   if (Globals[GlobalIndex].NameStruct[0])
     g_free(GlobalName);
+
   return TRUE;
 }