From 818a206a4261f3d4153b0ab5c2025d77002290f5 Mon Sep 17 00:00:00 2001 From: Jari Aalto Date: Fri, 15 Feb 2008 21:29:24 +0200 Subject: [PATCH] Add option aliases -V (for --version) and -h (for --help). This patch adds -h and -V short options (to complement the usage). It is based on a patch attached to Debian bug #466063, see . Idea by Jari Aalto , patch adapted by Alexander Barton . --- man/ngircd.8.tmpl | 4 ++-- src/ngircd/ngircd.c | 37 +++++++++++++++++++++---------------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/man/ngircd.8.tmpl b/man/ngircd.8.tmpl index 5c60a47a..692c1886 100644 --- a/man/ngircd.8.tmpl +++ b/man/ngircd.8.tmpl @@ -50,10 +50,10 @@ CONNECT later on as IRC Operator to link this ngIRCd to other servers. \fB\-t\fR, \fB\-\-configtest\fR Read, validate and display the configuration; then exit. .TP -\fB\-\-version\fR +\fB\-V\fR, \fB\-\-version\fR Output version information and exit. .TP -\fB\-\-help\fR +\fB\-h\fR, \fB\-\-help\fR Display a brief help text and exit. .SH FILES .I :ETCDIR:/ngircd.conf diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c index d839618f..4cf4ff42 100644 --- a/src/ngircd/ngircd.c +++ b/src/ngircd/ngircd.c @@ -166,14 +166,12 @@ main( int argc, const char *argv[] ) { ok = false; #ifdef DEBUG - if( argv[i][n] == 'd' ) - { + if (argv[i][n] == 'd') { NGIRCd_Debug = true; ok = true; } #endif - if( argv[i][n] == 'f' ) - { + if (argv[i][n] == 'f') { if(( ! argv[i][n + 1] ) && ( i + 1 < argc )) { /* Ok, next character is a blank */ @@ -185,31 +183,38 @@ main( int argc, const char *argv[] ) ok = true; } } - if( argv[i][n] == 'n' ) - { + + if (argv[i][n] == 'h') { + Show_Version(); + puts(""); Show_Help(); puts(""); + exit(1); + } + + if (argv[i][n] == 'n') { NGIRCd_NoDaemon = true; ok = true; } - if( argv[i][n] == 'p' ) - { + if (argv[i][n] == 'p') { NGIRCd_Passive = true; ok = true; } #ifdef SNIFFER - if( argv[i][n] == 's' ) - { + if (argv[i][n] == 's') { NGIRCd_Sniffer = true; ok = true; } #endif - if( argv[i][n] == 't' ) - { + if (argv[i][n] == 't') { configtest = true; ok = true; } - if( ! ok ) - { + if (argv[i][n] == 'V') { + Show_Version(); + exit(1); + } + + if (! ok) { printf( "%s: invalid option \"-%c\"!\n", PACKAGE_NAME, argv[i][n] ); printf( "Try \"%s --help\" for more information.\n", PACKAGE_NAME ); exit( 1 ); @@ -577,8 +582,8 @@ Show_Help( void ) puts( " -s, --sniffer enable network sniffer and display all IRC traffic" ); #endif puts( " -t, --configtest read, validate and display configuration; then exit" ); - puts( " --version output version information and exit" ); - puts( " --help display this help and exit" ); + puts( " -V, --version output version information and exit" ); + puts( " -h, --help display this help and exit" ); } /* Show_Help */ -- 2.39.2