# HG changeset patch # User Mikael Berthe # Date 1182882902 -7200 # Node ID 05dc45e7c7bbe90afb8ed0068d4db2ab247bf184 # Parent ea679e3598a9945953082d9d1404668cf7b9a0d9 Add command line option -v (Suggested by Wolfram Schlich) diff -r ea679e3598a9 -r 05dc45e7c7bb mcabber/doc/mcabber.1 --- a/mcabber/doc/mcabber.1 Tue Jun 26 19:16:15 2007 +0200 +++ b/mcabber/doc/mcabber.1 Tue Jun 26 20:35:02 2007 +0200 @@ -4,7 +4,7 @@ .\" Manual: .\" Source: .\" -.TH "MCABBER" "1" "06/17/2007" "" "" +.TH "MCABBER" "1" "06/26/2007" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) @@ -12,7 +12,7 @@ .SH "NAME" mcabber \- a simple Jabber console client .SH "SYNOPSIS" -\fImcabber\fR [ \-f configfile ] [ \-\-help | \-h ] +\fImcabber\fR [ \-h | \-v | \-f configfile ] .sp .SH "DESCRIPTION" mcabber(1) is a small Jabber console client. For now it needs a configuration file to start, so please copy the sample mcabberrc file and adapt your connection settings. diff -r ea679e3598a9 -r 05dc45e7c7bb mcabber/doc/mcabber.1.html --- a/mcabber/doc/mcabber.1.html Tue Jun 26 19:16:15 2007 +0200 +++ b/mcabber/doc/mcabber.1.html Tue Jun 26 20:35:02 2007 +0200 @@ -17,7 +17,7 @@

SYNOPSIS

-

mcabber [ -f configfile ] [ --help | -h ]

+

mcabber [ -h | -v | -f configfile ]

DESCRIPTION

mcabber(1) is a small Jabber console client.
@@ -1314,7 +1314,7 @@

diff -r ea679e3598a9 -r 05dc45e7c7bb mcabber/doc/mcabber.1.txt --- a/mcabber/doc/mcabber.1.txt Tue Jun 26 19:16:15 2007 +0200 +++ b/mcabber/doc/mcabber.1.txt Tue Jun 26 20:35:02 2007 +0200 @@ -9,7 +9,7 @@ SYNOPSIS -------- -'mcabber' [ -f configfile ] [ --help | -h ] +'mcabber' [ -h | -v | -f configfile ] DESCRIPTION ----------- diff -r ea679e3598a9 -r 05dc45e7c7bb mcabber/src/main.c --- a/mcabber/src/main.c Tue Jun 26 19:16:15 2007 +0200 +++ b/mcabber/src/main.c Tue Jun 26 20:35:02 2007 +0200 @@ -247,7 +247,29 @@ g_free(v); } -void main_init_pgp(void) +static void compile_options(void) +{ + puts("Installation data directory: " DATA_DIR "\n"); +#ifdef HAVE_UNICODE + puts("Compiled with unicode support."); +#endif +#ifdef HAVE_OPENSSL + puts("Compiled with OpenSSL support."); +#elif defined HAVE_GNUTLS + puts("Compiled with GnuTLS support."); +#endif +#ifdef HAVE_GPGME + puts("Compiled with GPG support."); +#endif +#ifdef WITH_ASPELL + puts("Compiled with Aspell support."); +#endif +#ifdef DEBUG_ENABLE + puts("Compiled with debugging support."); +#endif +} + +static void main_init_pgp(void) { #ifdef HAVE_GPGME const char *pk, *pp; @@ -318,15 +340,18 @@ /* Parse command line options */ while (1) { - int c = getopt(argc, argv, "hf:"); + int c = getopt(argc, argv, "hvf:"); if (c == -1) { break; } else switch (c) { case 'h': case '?': - printf("Usage: %s [-f mcabberrc_file]\n\n", argv[0]); + printf("Usage: %s [-h|-v|-f mcabberrc_file]\n\n", argv[0]); return (c == 'h' ? 0 : -1); + case 'v': + compile_options(); + return 0; case 'f': configFile = g_strdup(optarg); break; @@ -334,7 +359,7 @@ } if (optind < argc) { - fprintf(stderr, "Usage: %s [-f mcabberrc_file]\n\n", argv[0]); + fprintf(stderr, "Usage: %s [-h|-v|-f mcabberrc_file]\n\n", argv[0]); return -1; }