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:
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));