src/lib/common.c 1.151

1.151 2010/06/02 19:06:41 tdreszer
Added skipBeyondDelimit()
Index: src/lib/common.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/common.c,v
retrieving revision 1.150
retrieving revision 1.151
diff -b -B -U 4 -r1.150 -r1.151
--- src/lib/common.c	29 May 2010 22:24:53 -0000	1.150
+++ src/lib/common.c	2 Jun 2010 19:06:41 -0000	1.151
@@ -1668,8 +1668,29 @@
 char crLfChopper[] = "\n\r";
 char whiteSpaceChopper[] = " \t\n\r";
 
 
+char *skipBeyondDelimit(char *s,char delimit)
+/* Returns NULL or pointer to first char beyond one (or more contiguous) delimit char.
+   If delimit is ' ' then skips beyond first patch of whitespace. */
+{
+if(s != NULL)
+    {
+    char *beyond = NULL;
+    if(delimit == ' ')
+        beyond = skipLeadingSpaces(skipToSpaces(s));
+    else
+        beyond = strchr(s,delimit);
+    if(beyond != NULL)
+        {
+        for(beyond++;*beyond == delimit;beyond++);
+        if(*beyond != '\0')
+            return beyond;
+        }
+    }
+return NULL;
+}
+
 char *skipLeadingSpaces(char *s)
 /* Return first non-white space. */
 {
 char c;