diff options
| author | 2024-05-10 11:55:45 +0200 | |
|---|---|---|
| committer | 2024-05-10 11:55:45 +0200 | |
| commit | 5d1577af3ceaad8e3e89cf53a1c523e6a5c710a6 (patch) | |
| tree | 499b520ed2fb18dcdcc60866178de6eee70e9681 /data.c | |
| parent | More content_search() tweaks. (diff) | |
| download | snac2-5d1577af3ceaad8e3e89cf53a1c523e6a5c710a6.tar.gz snac2-5d1577af3ceaad8e3e89cf53a1c523e6a5c710a6.tar.xz snac2-5d1577af3ceaad8e3e89cf53a1c523e6a5c710a6.zip | |
More web ui search tweaks baaaaah I'm boring.
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 17 |
1 files changed, 12 insertions, 5 deletions
| @@ -2499,8 +2499,10 @@ xs_list *content_search(snac *user, const char *regex, | |||
| 2499 | return xs_list_new(); | 2499 | return xs_list_new(); |
| 2500 | 2500 | ||
| 2501 | xs_set seen; | 2501 | xs_set seen; |
| 2502 | xs_set skipped; | ||
| 2502 | 2503 | ||
| 2503 | xs_set_init(&seen); | 2504 | xs_set_init(&seen); |
| 2505 | xs_set_init(&skipped); | ||
| 2504 | 2506 | ||
| 2505 | if (max_secs == 0) | 2507 | if (max_secs == 0) |
| 2506 | max_secs = 3; | 2508 | max_secs = 3; |
| @@ -2592,14 +2594,19 @@ xs_list *content_search(snac *user, const char *regex, | |||
| 2592 | xs *l = xs_regex_select_n(c, regex, 1); | 2594 | xs *l = xs_regex_select_n(c, regex, 1); |
| 2593 | 2595 | ||
| 2594 | if (xs_list_len(l)) { | 2596 | if (xs_list_len(l)) { |
| 2595 | if (skip > 0) | 2597 | if (skip > 0) { |
| 2596 | skip--; | 2598 | if (xs_set_add(&skipped, md5) == 1) |
| 2597 | else | 2599 | skip--; |
| 2598 | if (xs_set_add(&seen, md5) == 1) | 2600 | } |
| 2599 | show--; | 2601 | else { |
| 2602 | if (xs_set_add(&seen, md5) == 1) | ||
| 2603 | show--; | ||
| 2604 | } | ||
| 2600 | } | 2605 | } |
| 2601 | } | 2606 | } |
| 2602 | 2607 | ||
| 2608 | xs_set_free(&skipped); | ||
| 2609 | |||
| 2603 | return xs_set_result(&seen); | 2610 | return xs_set_result(&seen); |
| 2604 | } | 2611 | } |
| 2605 | 2612 | ||