commit 5d1577a

default  ·  2024-05-10 09:55:45 +0000 UTC
parent 1632e00
More web ui search tweaks baaaaah I'm boring.
2 files changed,  +13, -6
M data.c
M html.c
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             }