commit 5d1577a
default
·
2024-05-10 09:55:45 +0000 UTC
parent 1632e00
More web ui search tweaks baaaaah I'm boring.
M
data.c
+12,
-5
1@@ -2499,8 +2499,10 @@ xs_list *content_search(snac *user, const char *regex,
2 return xs_list_new();
3
4 xs_set seen;
5+ xs_set skipped;
6
7 xs_set_init(&seen);
8+ xs_set_init(&skipped);
9
10 if (max_secs == 0)
11 max_secs = 3;
12@@ -2592,14 +2594,19 @@ xs_list *content_search(snac *user, const char *regex,
13 xs *l = xs_regex_select_n(c, regex, 1);
14
15 if (xs_list_len(l)) {
16- if (skip > 0)
17- skip--;
18- else
19- if (xs_set_add(&seen, md5) == 1)
20- show--;
21+ if (skip > 0) {
22+ if (xs_set_add(&skipped, md5) == 1)
23+ skip--;
24+ }
25+ else {
26+ if (xs_set_add(&seen, md5) == 1)
27+ show--;
28+ }
29 }
30 }
31
32+ xs_set_free(&skipped);
33+
34 return xs_set_result(&seen);
35 }
36
M
html.c
+1,
-1
1@@ -2578,7 +2578,7 @@ int html_get_handler(const xs_dict *req, const char *q_path,
2 else
3 title = xs_fmt(L("Nothing found for '%s'"), q);
4
5- *body = html_timeline(&snac, tl, 0, skip, show, tl_len > 0, title, page, 1);
6+ *body = html_timeline(&snac, tl, 0, skip, tl_len, tl_len > 0, title, page, 1);
7 *b_size = strlen(*body);
8 status = 200;
9 }