X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=src%2Furl.c;h=682bcedf6860e13f72eb14c495b26ccda32abef7;hb=35508ded3b1869a9fbe3a239825383677d1c0d75;hp=f968dae1a94fa7c6dea11b3e4ec4ac3b42609bc8;hpb=05e575979531e1f5597562e99294b0f00a8537ac;p=smdp.git diff --git a/src/url.c b/src/url.c index f968dae..682bced 100644 --- a/src/url.c +++ b/src/url.c @@ -136,3 +136,23 @@ static void url_print(url_t *u) { int url_get_amount(void) { return index_max; } + +int url_count_inline(const char *line) { + int count = 0; + const char* i = line; + + for (; *i; i++) { + if (*i == '\\') { + i++; + } else if ( *i == '[' && *(i+1) != ']') { + while (*i && *i != ']') i++; + i++; + if (*i == '(' && strchr(i, ')')) { + count ++; + i = strchr(i, ')') + 1; + } + } + } + + return count; +}