commit 52ba7f0
default
·
2024-05-08 09:00:50 +0000 UTC
parent dc74cac
Renamed to content_search().
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);