diff options
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 15 |
1 files changed, 10 insertions, 5 deletions
| @@ -696,10 +696,12 @@ void export_csv(snac *user) | |||
| 696 | } | 696 | } |
| 697 | 697 | ||
| 698 | 698 | ||
| 699 | void import_blocked_accounts_csv(snac *user, const char *fn) | 699 | void import_blocked_accounts_csv(snac *user, const char *ifn) |
| 700 | /* imports a Mastodon CSV file of blocked accounts */ | 700 | /* imports a Mastodon CSV file of blocked accounts */ |
| 701 | { | 701 | { |
| 702 | FILE *f; | 702 | FILE *f; |
| 703 | xs *l = xs_split(ifn, "/"); | ||
| 704 | xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); | ||
| 703 | 705 | ||
| 704 | if ((f = fopen(fn, "r")) != NULL) { | 706 | if ((f = fopen(fn, "r")) != NULL) { |
| 705 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 707 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| @@ -731,10 +733,12 @@ void import_blocked_accounts_csv(snac *user, const char *fn) | |||
| 731 | } | 733 | } |
| 732 | 734 | ||
| 733 | 735 | ||
| 734 | void import_following_accounts_csv(snac *user, const char *fn) | 736 | void import_following_accounts_csv(snac *user, const char *ifn) |
| 735 | /* imports a Mastodon CSV file of accounts to follow */ | 737 | /* imports a Mastodon CSV file of accounts to follow */ |
| 736 | { | 738 | { |
| 737 | FILE *f; | 739 | FILE *f; |
| 740 | xs *l = xs_split(ifn, "/"); | ||
| 741 | xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); | ||
| 738 | 742 | ||
| 739 | if ((f = fopen(fn, "r")) != NULL) { | 743 | if ((f = fopen(fn, "r")) != NULL) { |
| 740 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 744 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| @@ -790,10 +794,12 @@ void import_following_accounts_csv(snac *user, const char *fn) | |||
| 790 | } | 794 | } |
| 791 | 795 | ||
| 792 | 796 | ||
| 793 | void import_list_csv(snac *user, const char *fn) | 797 | void import_list_csv(snac *user, const char *ifn) |
| 794 | /* imports a Mastodon CSV file list */ | 798 | /* imports a Mastodon CSV file list */ |
| 795 | { | 799 | { |
| 796 | FILE *f; | 800 | FILE *f; |
| 801 | xs *l = xs_split(ifn, "/"); | ||
| 802 | xs *fn = xs_fmt("%s/import/%s", user->basedir, xs_list_get(l, -1)); | ||
| 797 | 803 | ||
| 798 | if ((f = fopen(fn, "r")) != NULL) { | 804 | if ((f = fopen(fn, "r")) != NULL) { |
| 799 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 805 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| @@ -851,7 +857,6 @@ void import_csv(snac *user) | |||
| 851 | /* import CSV files from Mastodon */ | 857 | /* import CSV files from Mastodon */ |
| 852 | { | 858 | { |
| 853 | FILE *f; | 859 | FILE *f; |
| 854 | const char *fn; | ||
| 855 | 860 | ||
| 856 | import_blocked_accounts_csv(user, "blocked_accounts.csv"); | 861 | import_blocked_accounts_csv(user, "blocked_accounts.csv"); |
| 857 | 862 | ||
| @@ -859,7 +864,7 @@ void import_csv(snac *user) | |||
| 859 | 864 | ||
| 860 | import_list_csv(user, "lists.csv"); | 865 | import_list_csv(user, "lists.csv"); |
| 861 | 866 | ||
| 862 | fn = "bookmarks.csv"; | 867 | xs *fn = xs_fmt("%s/import/bookmarks.csv", user->basedir); |
| 863 | if ((f = fopen(fn, "r")) != NULL) { | 868 | if ((f = fopen(fn, "r")) != NULL) { |
| 864 | snac_log(user, xs_fmt("Importing from %s...", fn)); | 869 | snac_log(user, xs_fmt("Importing from %s...", fn)); |
| 865 | 870 | ||