commit 818a206a4261f3d4153b0ab5c2025d77002290f5 from: Jari Aalto via: Alexander Barton date: Sun May 18 14:19:41 2008 UTC 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 . commit - 1d9067b01921da446166e4dfb684e42a67a1a6bf commit + 818a206a4261f3d4153b0ab5c2025d77002290f5 blob - 5c60a47a3c067335f11b1bb29db9c9e1366b1cb1 blob + 692c18869c74daaf2f86e519e291f033b4d8b963 --- man/ngircd.8.tmpl +++ man/ngircd.8.tmpl @@ -50,10 +50,10 @@ CONNECT later on as IRC Operator to link this ngIRCd t \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 blob - d839618fefb8174de42c96fd008318efe6e56cd2 blob + 4cf4ff425af3192b8125d8af958915f7620e0f4d --- src/ngircd/ngircd.c +++ 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 */