version bump
[smdp.git] / src / url.c
index 682bced..c5ffd4b 100644 (file)
--- a/src/url.c
+++ b/src/url.c
@@ -139,7 +139,7 @@ int url_get_amount(void) {
 
 int url_count_inline(const char *line) {
     int count = 0;
-    const chari = line;
+    const char *i = line;
 
     for (; *i; i++) {
         if (*i == '\\') {
@@ -149,7 +149,29 @@ int url_count_inline(const char *line) {
             i++;
             if (*i == '(' && strchr(i, ')')) {
                 count ++;
-                i = strchr(i, ')') + 1;
+                i = strchr(i, ')');
+            }
+        }
+    }
+
+    return count;
+}
+
+int url_len_inline(const char *text) {
+    int count = 0;
+    const char *i = text;
+
+    for (; *i; i++) {
+        if (*i == '\\') {
+            i++;
+        } else if ( *i == '[' && *(i+1) != ']') {
+            while (*i && *i != ']') i++;
+            i++;
+            if (*i == '(' && strchr(i, ')')) {
+                while (*i && *i != ')') {
+                    count++;
+                    i++;
+                }
             }
         }
     }