snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 6f50152458ad33fcb5e57aaf56da4aac89fc2586
parent d1a850acdd75c190df2aae9552882ef06b04e70a
Author: default <nobody@localhost>
Date:   Sat,  4 Jan 2025 19:08:37 +0100

Read CSV files to import from the import/ user subdirectory.

Diffstat:
Mutils.c | 15++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/utils.c b/utils.c @@ -696,10 +696,12 @@ void export_csv(snac *user) } -void import_blocked_accounts_csv(snac *user, const char *fn) +void import_blocked_accounts_csv(snac *user, const char *ifn) /* imports a Mastodon CSV file of blocked accounts */ { FILE *f; + xs *l = xs_split(ifn, "/"); + xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); if ((f = fopen(fn, "r")) != NULL) { snac_log(user, xs_fmt("Importing from %s...", fn)); @@ -731,10 +733,12 @@ void import_blocked_accounts_csv(snac *user, const char *fn) } -void import_following_accounts_csv(snac *user, const char *fn) +void import_following_accounts_csv(snac *user, const char *ifn) /* imports a Mastodon CSV file of accounts to follow */ { FILE *f; + xs *l = xs_split(ifn, "/"); + xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); if ((f = fopen(fn, "r")) != NULL) { snac_log(user, xs_fmt("Importing from %s...", fn)); @@ -790,10 +794,12 @@ void import_following_accounts_csv(snac *user, const char *fn) } -void import_list_csv(snac *user, const char *fn) +void import_list_csv(snac *user, const char *ifn) /* imports a Mastodon CSV file list */ { FILE *f; + xs *l = xs_split(ifn, "/"); + xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); if ((f = fopen(fn, "r")) != NULL) { snac_log(user, xs_fmt("Importing from %s...", fn)); @@ -851,7 +857,6 @@ void import_csv(snac *user) /* import CSV files from Mastodon */ { FILE *f; - const char *fn; import_blocked_accounts_csv(user, "blocked_accounts.csv"); @@ -859,7 +864,7 @@ void import_csv(snac *user) import_list_csv(user, "lists.csv"); - fn = "bookmarks.csv"; + xs *fn = xs_fmt("%s/import/bookmarks.csv", user->basedir); if ((f = fopen(fn, "r")) != NULL) { snac_log(user, xs_fmt("Importing from %s...", fn));