[svn-upgrade] Integrating new upstream version, bti (023) upstream/023
authorgregor herrmann <gregoa@debian.org>
Thu, 28 May 2009 15:19:44 +0000 (15:19 -0000)
committergregor herrmann <gregoa@debian.org>
Thu, 28 May 2009 15:19:44 +0000 (15:19 -0000)
ChangeLog
RELEASE-NOTES
bti-bashcompletion
bti.1
bti.c
bti.xml
configure
configure.ac

index a0142f6..6552ce3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Summary of changes from v022 to v023
+============================================
+
+Amir Mohammad Saied (5):
+      https for twitter
+      Verbose mode for bti
+      verbose option for bash completion script
+      Updating documents, both for the new verbose mode, and custom laconi.ca installations.
+      Updating AUTHORs and copyright section
+
 Summary of changes from v021 to v022
 ============================================
 
index c5042b4..512e9a1 100644 (file)
@@ -1,3 +1,9 @@
+bti 023
+=============
+verbose mode for timestamps
+documentation for custom identi.ca
+Properly credit Amir for all of his great work.
+
 bti 022
 =============
 custom identi.ca instances supported
index 6855c67..ff5d9a2 100644 (file)
@@ -7,7 +7,7 @@ _bti()
        if [[ "${cur}" == -* ]] ; then
                COMPREPLY=( $(compgen -W "-a -A -p -P -H -b -d -v -s -n -g -h
                        --account --action --password --proxy --host --bash \
-                       --user --debug --dry-run --shrink-urls --page --version \
+                       --user --debug --dry-run --shrink-urls --page --version --verbose \
                        --help" -- ${cur}) )
        fi
 
diff --git a/bti.1 b/bti.1
index d33f2e1..8654686 100644 (file)
--- a/bti.1
+++ b/bti.1
 .\" * MAIN CONTENT STARTS HERE *
 .\" -----------------------------------------------------------------
 .SH "Name"
-bti \- send a tweet to twitter\&.com or identi\&.ca from the command line
+bti \- send a tweet to twitter\&.com or identi\&.ca (or any custom laconi\&.ca installation) from the command line
 .SH "Synopsis"
 .fam C
 .HP \w'\fBbti\fR\ 'u
-\fBbti\fR [\fB\-\-account\ account\fR] [\fB\-\-password\ password\fR] [\fB\-\-action\ action\fR] [\fB\-\-user\ screenname\fR] [\fB\-\-host\ HOST_NAME\fR] [\fB\-\-proxy\ PROXY:PORT\fR] [\fB\-\-logfile\ LOGFILE\fR] [\fB\-\-page\ PAGENUMBER\fR] [\fB\-\-bash\fR] [\fB\-\-shrink\-urls\fR] [\fB\-\-debug\fR] [\fB\-\-dry\-run\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
+\fBbti\fR [\fB\-\-account\ account\fR] [\fB\-\-password\ password\fR] [\fB\-\-action\ action\fR] [\fB\-\-user\ screenname\fR] [\fB\-\-host\ HOST_NAME\fR] [\fB\-\-proxy\ PROXY:PORT\fR] [\fB\-\-logfile\ LOGFILE\fR] [\fB\-\-page\ PAGENUMBER\fR] [\fB\-\-bash\fR] [\fB\-\-shrink\-urls\fR] [\fB\-\-debug\fR] [\fB\-\-dry\-run\fR]  [\fB\-\-verbose\fR] [\fB\-\-version\fR] [\fB\-\-help\fR]
 .fam
 .SH "DESCRIPTION"
 .PP
@@ -196,12 +196,16 @@ Specify the action which you want to perform\&. Valid options are "update" to se
 \fB\-\-user screenname\fR
 .RS 4
 Specify the user you want to see his/her messages while the action is "user"\&.
+.sp
+If no screenname is specified, the default is account name\&.
 .RE
 .PP
 \fB\-\-host HOST_NAME\fR
 .RS 4
 Specify the host which you want to send your message to\&. Valid options are "twitter" to send to twitter\&.com and "identica" to send to identi\&.ca\&.
 .sp
+If you want to send the message to a custom laconi\&.ca installation, you should specify the API URI\&. For example identi\&.ca\'s URI is: https://identi\&.ca/api/statuses\&.
+.sp
 If no host is specified, the default is to send to twitter\&.com\&.
 .RE
 .PP
@@ -239,6 +243,11 @@ When the action is to retrieve updates, it usually retrieves only one page\&. If
 Performs all steps that would normally be done for a given action, but will not connect to the service to post or retrieve data\&.
 .RE
 .PP
+\fB\-\-verbose\fR
+.RS 4
+Verbose mode
+.RE
+.PP
 \fB\-\-bash\fR
 .RS 4
 Add the working directory and a \'$\' in the tweet message to help specify it is coming from a command line\&. Don\'t put the working directory and the \'$\' in the tweet message\&.
@@ -285,12 +294,12 @@ The twitter\&.com or identi\&.ca account name you wish to use to send this messa
 The twitter\&.com or identi\&.ca password for the account you wish to use to send this message with\&.
 .RE
 .PP
-\fB\-\-action action\fR
+\fBaction action\fR
 .RS 4
 Specify the action which you want to perform\&. Valid options are "update" to send a message, "friends" to see your friends timeline, "public" to track public timeline, "replies" to see replies to your messages and "user" to see a specific user\'s timeline\&.
 .RE
 .PP
-\fB\-\-user screenname\fR
+\fBuser screenname\fR
 .RS 4
 Specify the user you want to see his/her messages while the action is "user"\&.
 .RE
@@ -298,6 +307,8 @@ Specify the user you want to see his/her messages while the action is "user"\&.
 \fBhost\fR
 .RS 4
 The host you want to use to send the message to\&. Valid options are either "twitter" or "identica" to send to twitter\&.com or identi\&.ca respectively\&.
+.sp
+If you want to send the message to a custom laconi\&.ca installation, you should specify the API URI\&. For example identi\&.ca\'s URI is: https://identi\&.ca/api/statuses\&.
 .RE
 .PP
 \fBproxy\fR
@@ -315,6 +326,11 @@ The logfile name for bti to write what happened to\&. This file is relative to t
 Setting this variable to \'true\' or \'yes\' will enable the URL shrinking feature\&. This is equivalent to using the \-\-shrink\-urls option\&.
 .RE
 .PP
+\fBverbose\fR
+.RS 4
+Setting this variable to \'true\' or \'yes\' will enable the Verbose mode\&.
+.RE
+.PP
 There is an example config file called
 \FCbti\&.example\F[]
 in the source tree that shows the structure of the file if you need an example to work off of\&.
@@ -337,4 +353,5 @@ For example, command line options always override any config file option, or any
 .SH "AUTHOR"
 .PP
 Written by Greg Kroah\-Hartman
-\FCgreg@kroah\&.com\F[]\&.
+<\FCgreg@kroah\&.com\F[]> and Amir Mohammad Saied
+<\FCamirsaied@gmail\&.com\F[]>\&.
diff --git a/bti.c b/bti.c
index 69efeb3..fe4c6e2 100644 (file)
--- a/bti.c
+++ b/bti.c
@@ -1,6 +1,7 @@
 /*
  * Copyright (C) 2008 Greg Kroah-Hartman <greg@kroah.com>
  * Copyright (C) 2009 Bart Trojanowski <bart@jukie.net>
+ * Copyright (C) 2009 Amir Mohammad Saied <amirsaied@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -50,6 +51,7 @@
 
 
 static int debug;
+static int verbose;
 
 enum host {
        HOST_TWITTER  = 0,
@@ -110,6 +112,7 @@ static void display_help(void)
        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");
@@ -173,7 +176,7 @@ static void bti_curl_buffer_free(struct bti_curl_buffer *buffer)
        free(buffer);
 }
 
-static const char *twitter_host  = "http://twitter.com/statuses";
+static const char *twitter_host  = "https://twitter.com/statuses";
 static const char *identica_host = "https://identi.ca/api/statuses";
 
 static const char *user_uri    = "/user_timeline/";
@@ -224,8 +227,12 @@ static void parse_statuses(xmlDocPtr doc, xmlNodePtr current)
                        }
 
                        if (user && text && created) {
-                               printf("[%s] (%.16s) %s\n",
-                                       user, created, text);
+                               if (verbose)
+                                       printf("[%s] (%.16s) %s\n",
+                                               user, created, text);
+                               else
+                                       printf("[%s] %s\n",
+                                               user, text);
                                xmlFree(user);
                                xmlFree(text);
                                xmlFree(created);
@@ -495,6 +502,13 @@ static void parse_configfile(struct session *session)
                                        !strncasecmp(c, "yes", 3))
                                shrink_urls = 1;
                }
+               else if (!strncasecmp(c, "verbose", 7) &&
+                               (c[7] == '=')) {
+                       c += 8;
+                       if (!strncasecmp(c, "true", 4) ||
+                                       !strncasecmp(c, "yes", 3))
+                               verbose = 1;
+               }       
        } while (!feof(config_file));
 
        if (password)
@@ -889,6 +903,7 @@ int main(int argc, char *argv[], char *envp[])
 {
        static const struct option options[] = {
                { "debug", 0, NULL, 'd' },
+               { "verbose", 0, NULL, 'V' },
                { "account", 1, NULL, 'a' },
                { "password", 1, NULL, 'p' },
                { "host", 1, NULL, 'H' },
@@ -914,6 +929,7 @@ int main(int argc, char *argv[], char *envp[])
        int page_nr;
 
        debug = 0;
+       verbose = 0;
        rl_bind_key('\t', rl_insert);
 
        session = session_alloc();
@@ -944,7 +960,7 @@ int main(int argc, char *argv[], char *envp[])
        parse_configfile(session);
 
        while (1) {
-               option = getopt_long_only(argc, argv, "dqe:p:P:H:a:A:u:hg:sn",
+               option = getopt_long_only(argc, argv, "dp:P:H:a:A:u:hg:snVv",
                                          options, NULL);
                if (option == -1)
                        break;
@@ -952,6 +968,9 @@ int main(int argc, char *argv[], char *envp[])
                case 'd':
                        debug = 1;
                        break;
+               case 'V':
+                       verbose = 1;
+                       break;
                case 'a':
                        if (session->account)
                                free(session->account);
diff --git a/bti.xml b/bti.xml
index cfd0b1e..251f476 100644 (file)
--- a/bti.xml
+++ b/bti.xml
@@ -38,6 +38,7 @@
           <arg><option>--shrink-urls</option></arg>
           <arg><option>--debug</option></arg>
           <arg><option>--dry-run</option></arg>
+          <arg><option>--verbose</option></arg>
           <arg><option>--version</option></arg>
           <arg><option>--help</option></arg>
         </cmdsynopsis>
               <para>
                Specify the host which you want to send your message to.  Valid
                options are "twitter" to send to twitter.com and "identica" to
-               send to identi.ca.
+        send to identi.ca.
+
+        If you want to send the message to a custom laconi.ca installation,
+        you should specify the API URI. For example identi.ca's URI is:
+        https://identi.ca/api/statuses
               </para>
               <para>
                If no host is specified, the default is to send to twitter.com.
               </para>
             </listitem>
           </varlistentry>
+          <varlistentry>
+            <term><option>--verbose</option></term>
+            <listitem>
+              <para>
+                Verbose mode
+              </para>
+            </listitem>
+          </varlistentry>
           <varlistentry>
             <term><option>--bash</option></term>
             <listitem>
                 The host you want to use to send the message to.  Valid
                 options are either "twitter" or "identica" to send to
                 twitter.com or identi.ca respectively.
+
+         If you want to send the message to a custom laconi.ca installation,
+         you should specify the API URI. For example identi.ca's URI is:
+         https://identi.ca/api/statuses.
                </para>
              </listitem>
            </varlistentry>
                </para>
              </listitem>
            </varlistentry>
-         </variablelist>
+           <varlistentry>
+             <term><option>verbose</option></term>
+             <listitem>
+               <para>
+                   Setting this variable to 'true' or 'yes' will enable the
+                   verbose mode.
+               </para>
+             </listitem>
+           </varlistentry>
+        </variablelist>
          <para>
            There is an example config file called
            <filename>bti.example</filename> in the source tree that shows
        </refsect1>
 
        <refsect1><title>AUTHOR</title>
-         <para>Written by Greg Kroah-Hartman <email>greg@kroah.com</email>.</para>
+         <para>Written by Greg Kroah-Hartman &lt;<email>greg@kroah.com</email>&gt; and Amir Mohammad Saied &lt;<email>amirsaied@gmail.com</email>&gt;.</para>
        </refsect1>
 
     </refentry>
index 2c83940..a3ac541 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for bti 022.
+# Generated by GNU Autoconf 2.63 for bti 023.
 #
 # Report bugs to <greg@kroah.com>.
 #
@@ -596,8 +596,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='bti'
 PACKAGE_TARNAME='bti'
-PACKAGE_VERSION='022'
-PACKAGE_STRING='bti 022'
+PACKAGE_VERSION='023'
+PACKAGE_STRING='bti 023'
 PACKAGE_BUGREPORT='greg@kroah.com'
 
 ac_subst_vars='LTLIBOBJS
@@ -1254,7 +1254,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures bti 022 to adapt to many kinds of systems.
+\`configure' configures bti 023 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1320,7 +1320,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bti 022:";;
+     short | recursive ) echo "Configuration of bti 023:";;
    esac
   cat <<\_ACEOF
 
@@ -1414,7 +1414,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bti configure 022
+bti configure 023
 generated by GNU Autoconf 2.63
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1428,7 +1428,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by bti $as_me 022, which was
+It was created by bti $as_me 023, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   $ $0 $@
@@ -2146,7 +2146,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE=bti
- VERSION=022
+ VERSION=023
 
 
 cat >>confdefs.h <<_ACEOF
@@ -5073,7 +5073,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by bti $as_me 022, which was
+This file was extended by bti $as_me 023, which was
 generated by GNU Autoconf 2.63.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -5127,7 +5127,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_version="\\
-bti config.status 022
+bti config.status 023
 configured by $0, generated by GNU Autoconf 2.63,
   with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index 204cb1f..dee52d5 100644 (file)
@@ -1,7 +1,7 @@
-AC_INIT([bti], [022], [greg@kroah.com])
+AC_INIT([bti], [023], [greg@kroah.com])
 AC_PREREQ(2.60)
 
-AM_INIT_AUTOMAKE(bti, 022)
+AM_INIT_AUTOMAKE(bti, 023)
 dnl AM_CONFIG_HEADER([check-news foreign 1.9 dist-bzip2])
 
 AC_PROG_CC