[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Graveman-cvs] Changes to graveman/current/src/tools.c
From: |
sylvain cresto |
Subject: |
[Graveman-cvs] Changes to graveman/current/src/tools.c |
Date: |
Fri, 27 May 2005 21:30:55 -0400 |
Index: graveman/current/src/tools.c
diff -u graveman/current/src/tools.c:1.24 graveman/current/src/tools.c:1.25
--- graveman/current/src/tools.c:1.24 Tue May 17 01:16:34 2005
+++ graveman/current/src/tools.c Sat May 28 01:30:50 2005
@@ -496,6 +496,24 @@
return TRUE;
}
+/* escape each of 'Aescape' characters who are present in Abuf */
+gchar *sc_escape(gchar *Abuf, gint Asizemax, gchar *Aescape)
+{
+ gchar *Adbl = g_strdup(Abuf);
+ gint i, j;
+
+ for (i=0, j=0; i < Asizemax && j < Asizemax-1 && Adbl[i]; i++) {
+ if (strchr(Aescape, Adbl[i])) {
+ Abuf[j++]='\\';
+ }
+ Abuf[j++]=Adbl[i];
+ }
+ g_free(Adbl);
+ Abuf[j]=0;
+
+ return Abuf;
+}
+
/*
* vim:et:ts=8:sts=2:sw=2
*/