graveman-cvs
[Top][All Lists]
Advanced

[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
  */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]