diff options
author | Kelson Vibber <kvibber@noreply.codeberg.org> | 2024-05-09 04:42:35 +0000 |
---|---|---|
committer | Kelson Vibber <kvibber@noreply.codeberg.org> | 2024-05-09 04:42:35 +0000 |
commit | c17a225ce2f4042b084aa83652aefbacbe03f72c (patch) | |
tree | 36cbad81c61f7c558318871c4178f65a6d24f178 /data.c | |
parent | be420cae77c6da69a976e15848989a5e52c56403 (diff) | |
parent | 5d519288fb9bb8fdfb9323c77a3d1b18c480a5d6 (diff) |
Merge branch 'master' into style-tweaks-on-2.52
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 37 |
1 files changed, 32 insertions, 5 deletions
@@ -1830,12 +1830,42 @@ xs_val *list_maint(snac *user, const char *list, int op) } break; + + case 3: /** get list name **/ + if (xs_is_hex(list)) { + FILE *f; + xs *fn = xs_fmt("%s/list/%s.id", user->basedir, list); + + if ((f = fopen(fn, "r")) != NULL) { + l = xs_strip_i(xs_readline(f)); + fclose(f); + } + } + + break; } return l; } +xs_list *list_timeline(snac *user, const char *list, int skip, int show) +/* returns the timeline of a list */ +{ + xs_list *l = NULL; + + if (!xs_is_hex(list)) + return NULL; + + xs *fn = xs_fmt("%s/list/%s.idx", user->basedir, list); + + if (mtime(fn) > 0.0) + l = index_list_desc(fn, skip, show); + + return l; +} + + xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op) /* list content management */ { @@ -1869,11 +1899,8 @@ xs_val *list_content(snac *user, const char *list, const char *actor_md5, int op break; - case 3: /** list timeline **/ - fn = xs_replace_i(fn, ".lst", ".idx"); - - l = index_list_desc(fn, 0, 2048); - + default: + srv_log(xs_fmt("ERROR: list_content: bad op %d", op)); break; } |