rendered paste bodydiff --git a/src/xml_parser.c b/src/xml_parser.c
index 2609e59..87c39ab 100644
--- a/src/xml_parser.c
+++ b/src/xml_parser.c
@@ -826,13 +826,38 @@ char * strToUpper(char *str)
return ret;
}
+char * strToCamel(char *str)
+{
+ char *lowString = strToLower(str);
+ char *token;
+ char *buffer;
+
+ buffer = malloc (sizeof(char) * (strlen(lowString) + 1));
+ strcpy (buffer, "");
+
+ token = strtok (lowString, "_");
+ while (token)
+ {
+ token[0] = toupper(token[0]);
+ strcat (buffer, token);
+ token = strtok (NULL, "_");
+ }
+
+ free (lowString);
+
+ return buffer;
+}
+
char * strToFirstUp(char *str)
{
- char *ret = strToLower(str);
- ret[0] = toupper(ret[0]);
- return ret;
+// char *ret = strToLower(str);
+// ret[0] = toupper(ret[0]);
+// return ret;
+ return strToCamel (str);
}
+
+
static void usage(void)
{
printf("Usage: %9s [options] <options file>\n",programName);