From cdb87d2e0a3eaa3e18bfdfa8fdbdf6bac0ca987a Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Mon, 7 Aug 2000 18:54:15 +0000 Subject: Strip all \n's from the expression 2000-08-07 Jeffrey Stedfast * providers/imap/camel-imap-utils.c (imap_translate_sexp): Strip all \n's from the expression * string-utils.c (strip): New convenience function to strip occurences of a single char from a string svn path=/trunk/; revision=4576 --- camel/string-utils.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'camel/string-utils.c') 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; +} -- cgit v1.2.3