From cdb87d2e0a3eaa3e18bfdfa8fdbdf6bac0ca987a Mon Sep 17 00:00:00 2001
From: Jeffrey Stedfast <fejj@helixcode.com>
Date: Mon, 7 Aug 2000 18:54:15 +0000
Subject: Strip all \n's from the expression

2000-08-07  Jeffrey Stedfast  <fejj@helixcode.com>

	* 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