commit 52ba7f0

default  ·  2024-05-08 09:00:50 +0000 UTC
parent dc74cac
Renamed to content_search().
3 files changed,  +23, -4
M data.c
M main.c
M snac.h
M data.c
+1, -1
1@@ -2490,7 +2490,7 @@ void notify_clear(snac *snac)
2 
3 /** searches **/
4 
5-xs_list *search_by_content(snac *user, const xs_list *timeline,
6+xs_list *content_search(snac *user, const xs_list *timeline,
7                             const char *regex, int max_secs, int *timeout)
8 /* returns a list of posts which content matches the regex */
9 {
M main.c
+20, -1
 1@@ -380,7 +380,26 @@ int main(int argc, char *argv[])
 2         int to;
 3 
 4         /* 'url' contains the regex */
 5-        xs *r = search_by_content(&snac, tl, url, 10, &to);
 6+        xs *r = content_search(&snac, tl, url, 10, &to);
 7+
 8+        int c = 0;
 9+        char *v;
10+
11+        /* print results as standalone links */
12+        while (xs_list_next(r, &v, &c)) {
13+            printf("%s/admin/p/%s\n", snac.actor, v);
14+        }
15+
16+        return 0;
17+    }
18+
19+    if (strcmp(cmd, "search2") == 0) { /** **/
20+        /* undocumented (for testing only) */
21+        xs *tl = timeline_simple_list(&snac, "public", 0, XS_ALL);
22+        int to;
23+
24+        /* 'url' contains the regex */
25+        xs *r = content_search(&snac, tl, url, 10, &to);
26 
27         int c = 0;
28         char *v;
M snac.h
+2, -2
 1@@ -179,8 +179,8 @@ xs_list *list_timeline(snac *user, const char *list, int skip, int show);
 2 xs_val *list_content(snac *user, const char *list_id, const char *actor_md5, int op);
 3 void list_distribute(snac *user, const char *who, const xs_dict *post);
 4 
 5-xs_list *search_by_content(snac *user, const xs_list *timeline,
 6-                            const char *regex, int max_secs, int *timeout);
 7+xs_list *content_search(snac *user, const xs_list *timeline,
 8+                        const char *regex, int max_secs, int *timeout);
 9 
10 int actor_add(const char *actor, xs_dict *msg);
11 int actor_get(const char *actor, xs_dict **data);