COMPREPLY=( $(compgen -W "-a -A -p -P -H -b -d -v -s -n -g -h -r
--account --action --password --proxy --host --bash \
--user --debug --dry-run --shrink-urls --page --version --verbose \
- --help --replyto" -- ${cur}) )
+ --help --replyto --retweet" -- ${cur}) )
fi
if [[ "${prev}" == "--host" ]] ; then
bti-shrink-urls converts URLs to a shorter form using a web service.
</para>
<para>
- Currently only http://2tu.us/ is supported.
+ Currently http://2tu.us/ (default) and http://bit.ly / http://j.mp are supported.
</para>
</refsect1>
</variablelist>
</refsect1>
+ <refsect1><title>CONFIGURATION</title>
+ <para>
+ bti-shrink-urls is configured by setting some values in ~/.bti:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term><option>shrink_host</option></term>
+ <listitem>
+ <para>
+ Possible values: 2tu.us (default), bit.ly, j.mp
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>shrink_bitly_login</option></term>
+ <listitem>
+ <para>
+ API login for bit.ly, j.mp, required if shrink_host is set to bit.ly or j.mp.
+ See https://code.google.com/p/bitly-api/wiki/ApiDocumentation
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>shrink_bitly_key</option></term>
+ <listitem>
+ <para>
+ API key for bit.ly, j.mp, required if shrink_host is set to bit.ly or j.mp.
+ See https://code.google.com/p/bitly-api/wiki/ApiDocumentation
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
<refsect1><title>AUTHOR</title>
<para>Written by Bart Trojanowski <email>bart@jukie.net</email>.</para>
</refsect1>
break;
}
- if (is_post) {
- req_url = oauth_sign_url2(endpoint, &postarg, OA_HMAC,
- NULL, session->consumer_key,
- session->consumer_secret,
- session->access_token_key,
- session->access_token_secret);
- reply = oauth_http_post(req_url, postarg);
- } else {
- req_url = oauth_sign_url2(endpoint, NULL, OA_HMAC, NULL,
- session->consumer_key,
- session->consumer_secret,
- session->access_token_key,
- session->access_token_secret);
- reply = oauth_http_get(req_url, postarg);
- }
+ dbg("%s\n", endpoint);
+ if (!session->dry_run) {
+ if (is_post) {
+ req_url = oauth_sign_url2(endpoint, &postarg, OA_HMAC,
+ NULL, session->consumer_key,
+ session->consumer_secret,
+ session->access_token_key,
+ session->access_token_secret);
+ reply = oauth_http_post(req_url, postarg);
+ } else {
+ req_url = oauth_sign_url2(endpoint, NULL, OA_HMAC, NULL,
+ session->consumer_key,
+ session->consumer_secret,
+ session->access_token_key,
+ session->access_token_secret);
+ reply = oauth_http_get(req_url, postarg);
+ }
- dbg("%s\n", req_url);
- dbg("%s\n", reply);
- if (req_url)
- free(req_url);
+ dbg("%s\n", req_url);
+ dbg("%s\n", reply);
+ if (req_url)
+ free(req_url);
+ }
if ((session->action != ACTION_UPDATE) &&
(session->action != ACTION_RETWEET))
#user=gregkh
#proxy=http://localhost:8080
#shrink-urls=yes
+# Example of using bit.ly in bti-shrink-urls
+#shrink_host=bit.ly
+#shrink_bitly_login=bitlyuser
+#shrink_bitly_key=R_deadbeef
<arg><option>--logfile LOGFILE</option></arg>
<arg><option>--config CONFIGFILE</option></arg>
<arg><option>--replyto ID</option></arg>
+ <arg><option>--retweet ID</option></arg>
<arg><option>--page PAGENUMBER</option></arg>
<arg><option>--bash</option></arg>
<arg><option>--shrink-urls</option></arg>
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><option>--retweet ID</option></term>
+ <listitem>
+ <para>
+ Status ID of a single post which you want to retweet.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><option>--shrink-urls</option></term>
<listitem>
more suitable for micro-blogging.
</para>
<para>
- Currently, only http://2tu.us/ is used as a URL shrinking service.
+ The following URL shrinking services are available:
+ http://2tu.us/ (default) and http://bit.ly / http://j.mp
+ </para>
+ <para>
+ See the documentation for bti-shrink-urls for the configuration options.
</para>
</listitem>
</varlistentry>