diff options
| author | default <nobody@localhost> | 2025-01-04 19:08:37 +0100 |
|---|---|---|
| committer | default <nobody@localhost> | 2025-01-04 19:08:37 +0100 |
| commit | 6f50152458ad33fcb5e57aaf56da4aac89fc2586 (patch) | |
| tree | 6fa62074be5ca35170dcaccae57cb3e9a4684c1f | |
| parent | d1a850acdd75c190df2aae9552882ef06b04e70a (diff) | |
Read CSV files to import from the import/ user subdirectory.
| -rw-r--r-- | utils.c | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -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)); |