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;