From: L. Alberto Giménez Date: Mon, 17 Jan 2011 23:50:58 +0000 (+0100) Subject: Fix retweet batch operation X-Git-Url: https://git.toastfreeware.priv.at/gregoa/bti.git/commitdiff_plain/3773da86abc386142bf4295e55016947a09126c8 Fix retweet batch operation The --retweet ID arguments were not handled properly, and bti asked all the time for an ID. Now bti handles properly the ID passed by parameter on the command-line. Signed-off-by: L. Alberto Giménez --- diff --git a/bti.c b/bti.c index f6479f8..72cc953 100644 --- a/bti.c +++ b/bti.c @@ -1119,7 +1119,6 @@ int main(int argc, char *argv[], char *envp[]) struct session *session; pid_t child; char *tweet; - char *retweet; static char password[80]; int retval = 0; int option; @@ -1161,7 +1160,7 @@ int main(int argc, char *argv[], char *envp[]) while (1) { option = getopt_long_only(argc, argv, - "dp:P:H:a:A:u:c:hg:G:sr:nVv", + "dp:P:H:a:A:u:c:hg:G:sr:nVvw:", options, NULL); if (option == -1) break; @@ -1360,17 +1359,21 @@ int main(int argc, char *argv[], char *envp[]) } if (session->action == ACTION_RETWEET) { - fprintf(stdout, "Status ID to retweet: "); - retweet = get_string_from_stdin(); + if (!session->retweet) { + char *rtid; + + fprintf(stdout, "Status ID to retweet: "); + rtid = get_string_from_stdin(); + session->retweet = zalloc(strlen(rtid) + 10); + sprintf(session->retweet,"%s", rtid); + free(rtid); + } - if (!retweet || strlen(retweet) == 0) { + if (!session->retweet || strlen(session->retweet) == 0) { dbg("no retweet?\n"); return -1; } - session->retweet = zalloc(strlen(retweet) + 10); - sprintf(session->retweet,"%s", retweet); - free(retweet); dbg("retweet ID = %s\n", session->retweet); }