/*
- * Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
+ * Copyright (C) 2008-2010 Greg Kroah-Hartman <greg@kroah.com>
* Copyright (C) 2009 Bart Trojanowski <bart@jukie.net>
* Copyright (C) 2009 Amir Mohammad Saied <amirsaied@gmail.com>
*
char *configfile;
char *replyto;
int bash;
+ int background;
int interactive;
int shrink_urls;
int dry_run;
static void display_help(void)
{
- fprintf(stdout, "bti - send tweet to twitter or identi.ca\n");
- fprintf(stdout, "Version: " VERSION "\n");
- fprintf(stdout, "Usage:\n");
- fprintf(stdout, " bti [options]\n");
- fprintf(stdout, "options are:\n");
- fprintf(stdout, " --account accountname\n");
- fprintf(stdout, " --password password\n");
- fprintf(stdout, " --action action\n");
- fprintf(stdout, " ('update', 'friends', 'public', 'replies', "
- "'group' or 'user')\n");
- fprintf(stdout, " --user screenname\n");
- fprintf(stdout, " --group groupname\n");
- fprintf(stdout, " --proxy PROXY:PORT\n");
- fprintf(stdout, " --host HOST\n");
- fprintf(stdout, " --logfile logfile\n");
- fprintf(stdout, " --config configfile\n");
- fprintf(stdout, " --replyto ID\n");
- fprintf(stdout, " --shrink-urls\n");
- fprintf(stdout, " --page PAGENUMBER\n");
- fprintf(stdout, " --bash\n");
- fprintf(stdout, " --debug\n");
- fprintf(stdout, " --verbose\n");
- fprintf(stdout, " --dry-run\n");
- fprintf(stdout, " --version\n");
- fprintf(stdout, " --help\n");
+ fprintf(stdout, "bti - send tweet to twitter or identi.ca\n"
+ "Version: %s\n"
+ "Usage:\n"
+ " bti [options]\n"
+ "options are:\n"
+ " --account accountname\n"
+ " --password password\n"
+ " --action action\n"
+ " ('update', 'friends', 'public', 'replies', or 'user')\n"
+ " --user screenname\n"
+ " --group groupname\n"
+ " --proxy PROXY:PORT\n"
+ " --host HOST\n"
+ " --logfile logfile\n"
+ " --config configfile\n"
+ " --replyto ID\n"
+ " --shrink-urls\n"
+ " --page PAGENUMBER\n"
+ " --bash\n"
+ " --background\n"
+ " --debug\n"
+ " --verbose\n"
+ " --dry-run\n"
+ " --version\n"
+ " --help\n", VERSION);
}
static void display_version(void)
free(reply);
- fprintf(stdout, "Please open the following link in your browser, and ");
- fprintf(stdout, "allow 'bti' to access your account. Then paste ");
- fprintf(stdout, "back the provided PIN in here.\n");
+ fprintf(stdout,
+ "Please open the following link in your browser, and "
+ "allow 'bti' to access your account. Then paste "
+ "back the provided PIN in here.\n");
if (session->host == HOST_TWITTER) {
fprintf(stdout, "%s%s\nPIN: ", twitter_authorize_uri, at_key);
verifier = session->readline(NULL);
free(reply);
- fprintf(stdout, "Please put these two lines in your bti ");
- fprintf(stdout, "configuration file (~/.bti):\n");
- fprintf(stdout, "access_token_key=%s\n", at_key);
- fprintf(stdout, "access_token_secret=%s\n", at_secret);
+ fprintf(stdout,
+ "Please put these two lines in your bti "
+ "configuration file (~/.bti):\n"
+ "access_token_key=%s\n"
+ "access_token_secret=%s\n",
+ at_key, at_secret);
return 0;
}
curl_easy_setopt(curl, CURLOPT_WRITEDATA, curl_buf);
if (!session->dry_run) {
res = curl_easy_perform(curl);
- if (res && !session->bash) {
+ if (res && !session->background) {
fprintf(stderr, "error(%d) trying to perform "
"operation\n", res);
return -EINVAL;
{ "shrink-urls", 0, NULL, 's' },
{ "help", 0, NULL, 'h' },
{ "bash", 0, NULL, 'b' },
+ { "background", 0, NULL, 'B' },
{ "dry-run", 0, NULL, 'n' },
{ "page", 1, NULL, 'g' },
{ "version", 0, NULL, 'v' },
break;
case 'b':
session->bash = 1;
+ /* fall-through intended */
+ case 'B':
+ session->background = 1;
break;
case 'c':
if (session->configfile)
if (session->host == HOST_TWITTER) {
if (!session->consumer_key || !session->consumer_secret) {
- fprintf(stderr, "Twitter no longer supuports HTTP basic authentication.\n");
- fprintf(stderr, "Both consumer key, and consumer secret are required");
- fprintf(stderr, " for bti in order to behave as an OAuth consumer.\n");
+ fprintf(stderr,
+ "Twitter no longer supports HTTP basic authentication.\n"
+ "Both consumer key, and consumer secret are required"
+ " for bti in order to behave as an OAuth consumer.\n");
goto exit;
}
if (session->action == ACTION_GROUP) {
}
if (session->action == ACTION_UNKNOWN) {
- fprintf(stderr, "Unknown action, valid actions are:\n");
- fprintf(stderr, "'update', 'friends', 'public', "
- "'replies', 'group' or 'user'.\n");
+ fprintf(stderr, "Unknown action, valid actions are:\n"
+ "'update', 'friends', 'public', 'replies', 'group' or 'user'.\n");
goto exit;
}
}
if (session->action == ACTION_UPDATE) {
- if (session->bash || !session->interactive)
+ if (session->background || !session->interactive)
tweet = get_string_from_stdin();
else
tweet = session->readline("tweet: ");
/* fork ourself so that the main shell can get on
* with it's life as we try to connect and handle everything
*/
- if (session->bash) {
+ if (session->background) {
child = fork();
if (child) {
dbg("child is %d\n", child);
}
retval = send_request(session);
- if (retval && !session->bash)
+ if (retval && !session->background)
fprintf(stderr, "operation failed\n");
log_session(session, retval);