Fix retweet batch operation
authorL. Alberto Giménez <agimenez@sysvalve.es>
Mon, 17 Jan 2011 23:50:58 +0000 (00:50 +0100)
committerL. Alberto Giménez <agimenez@sysvalve.es>
Mon, 17 Jan 2011 23:50:58 +0000 (00:50 +0100)
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 <agimenez@sysvalve.es>
bti.c

diff --git a/bti.c b/bti.c
index f6479f8..72cc953 100644 (file)
--- 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);
        }