aboutsummaryrefslogtreecommitdiffstats
path: root/camel/string-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/string-utils.c')
-rw-r--r--camel/string-utils.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/camel/string-utils.c b/camel/string-utils.c
index 63e9eafabf..023aee16af 100644
--- a/camel/string-utils.c
+++ b/camel/string-utils.c
@@ -31,7 +31,7 @@
gboolean
string_equal_for_glist (gconstpointer v, gconstpointer v2)
{
- return (!strcmp ( ((const gchar *)v), ((const gchar*)v2))) == 0;
+ return (!strcmp ( ((const gchar *)v), ((const gchar*)v2))) == 0;
}
/* utility func : frees a gchar element in a GList */
@@ -181,10 +181,26 @@ string_unquote (gchar *string)
/* if the string is quoted, unquote it */
g_return_if_fail (string != NULL);
-
+
if (*string == '"' && *(string + strlen (string) - 1) == '"') {
*(string + strlen (string) - 1) = '\0';
if (*string)
memmove (string, string+1, strlen (string));
}
}
+
+gchar *
+strip (gchar *string, gchar c)
+{
+ /* strip all occurances of c from the string */
+ gchar *src, *dst;
+
+ g_return_val_if_fail (string != NULL, NULL);
+
+ for (src = dst = string; *src; src++)
+ if (*src != c)
+ *dst++ = *src;
+ *dst = '\0';
+
+ return string;
+}