X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Foptions.c;h=1c398e8c245c3845cea746c9f910fe8d69fdf993;hb=a6c4c0c8d8224cdc455f0d184e91d0cf881f0077;hp=d56f2ba13d7b6e65fc3b7a3ae58305cb39805be1;hpb=36eddd2c06ce9b09c83102353deb213e065e901d;p=dockapps%2Fwmnotify.git diff --git a/src/options.c b/src/options.c index d56f2ba..1c398e8 100644 --- a/src/options.c +++ b/src/options.c @@ -40,144 +40,137 @@ /******************************************************************************* * Display the help message and exit ******************************************************************************/ -static void -DisplayUsage( void ) +static void DisplayUsage(void) { - printf( "Usage: %s [OPTIONS]...\n", PACKAGE ); - printf( "Email notification for single POP3 or IMAP4 account.\n\n" ); - printf( " -c use alternate configuration file\n" ); - printf( " -d Display debugging messages.\n" ); - printf( " -display X display name\n" ); - printf( " -geometry +XPOS+YPOS initial window position\n" ); - printf( " -h display this help and exit\n" ); - printf( " -version display version information and exit\n"); - printf( "\n" ); + printf("Usage: %s [OPTIONS]...\n", PACKAGE); + printf("Email notification for single POP3 or IMAP4 account.\n\n"); + printf(" -c "); + printf("use alternate configuration file\n"); + printf(" -d "); + printf("Display debugging messages.\n"); + printf(" -display "); + printf("X display name\n"); + printf(" -geometry +XPOS+YPOS "); + printf("initial window position\n"); + printf(" -h "); + printf("display this help and exit\n"); + printf(" -version "); + printf("display version information and exit\n"); + printf("\n"); } /******************************************************************************* * Display version information and exit ******************************************************************************/ -static void -DisplayVersion( void ) +static void DisplayVersion(void) { - printf( "\n" ); - printf( " %s, version %s\n", PACKAGE, VERSION ); - printf( " Written by Hugo Villeneuve\n\n" ); + printf("\n"); + printf(" %s, version %s\n", PACKAGE, VERSION); + printf(" Written by Hugo Villeneuve\n\n"); } static void -InvalidOption( const char *message, /*@null@*/ const char *string ) +InvalidOption(const char *message, /*@null@ */ const char *string) { - if( string == NULL ) { - fprintf(stderr, "%s: %s\n", PACKAGE, message ); - } - else { - fprintf(stderr, "%s: %s %s\n", PACKAGE, message, string ); - } + if (string == NULL) + fprintf(stderr, "%s: %s\n", PACKAGE, message); + else + fprintf(stderr, "%s: %s %s\n", PACKAGE, message, string); - fprintf(stderr, "Try `%s -h' for more information.\n", PACKAGE ); + fprintf(stderr, "Try `%s -h' for more information.\n", PACKAGE); - exit( EXIT_FAILURE ); + exit(EXIT_FAILURE); } /******************************************************************************* * Initializes the different options passed as arguments on the command line. ******************************************************************************/ -void -ParseCommandLineOptions( int argc, char *argv[] ) +void ParseCommandLineOptions(int argc, char *argv[]) { - int i; - char *token; - bool config_file_on = false; - bool display_on = false; - bool geometry_on = false; - - /* Default values. */ - wmnotify_infos.debug = false; - - for( i = 1; i < argc; i++ ) { - token = argv[i]; - switch( token[0] ) { - case '-': - /* Processing options names */ - switch( token[1] ) { - case 'c': - if( strlen( &token[1] ) == 1 ) { - config_file_on = true; - } - else { - InvalidOption( "invalid option", token ); - } - break; - case 'd': - if( STREQ( "display", &token[1] ) ) { - display_on = true; - } - else if( strlen( &token[1] ) == 1 ) { - wmnotify_infos.debug = true; - } - break; - case 'g': - if( STREQ( "geometry", &token[1] ) ) { - geometry_on = true; - } - else { - InvalidOption( "invalid option", token ); - } - break; - case 'h': - if( strlen( &token[1] ) == 1 ) { - DisplayUsage(); - exit( EXIT_SUCCESS ); - } - InvalidOption( "invalid option", token ); - break; - case 'v' : - if( STREQ( "version", &token[1] ) ) { - DisplayVersion(); - exit( EXIT_SUCCESS ); - } - else { - InvalidOption( "invalid option", token ); + int i; + char *token; + bool config_file_on = false; + bool display_on = false; + bool geometry_on = false; + + /* Default values. */ + wmnotify_infos.debug = false; + + for (i = 1; i < argc; i++) { + token = argv[i]; + switch (token[0]) { + case '-': + /* Processing options names */ + switch (token[1]) { + case 'c': + if (strlen(&token[1]) == 1) { + config_file_on = true; + } else { + InvalidOption("invalid option", + token); + } + break; + case 'd': + if (STREQ("display", &token[1])) + display_on = true; + else if (strlen(&token[1]) == 1) + wmnotify_infos.debug = true; + break; + case 'g': + if (STREQ("geometry", &token[1])) + geometry_on = true; + else + InvalidOption("invalid option", token); + break; + case 'h': + if (strlen(&token[1]) == 1) { + DisplayUsage(); + exit(EXIT_SUCCESS); + } + InvalidOption("invalid option", token); + break; + case 'v': + if (STREQ("version", &token[1])) { + DisplayVersion(); + exit(EXIT_SUCCESS); + } else { + InvalidOption("invalid option", token); + } + break; + default: + InvalidOption("invalid option", token); + break; + } /* end switch( token[1] ) */ + break; + default: + /* Processing options arguments */ + if (config_file_on != false) { + wmnotify_infos.optional_config_file = + token; + /*strcpy( config_file_name, token ); */ + config_file_on = false; + } else if (display_on != false) { + display_on = false; + wmnotify_infos.display_arg = token; + } else if (geometry_on != false) { + geometry_on = false; + wmnotify_infos.geometry_arg = token; + } else { + InvalidOption("invalid option", token); + } + break; + } /* end switch( token[0] ) */ + } /* end for */ + + if (config_file_on != false) { + InvalidOption("missing configuration file parameter", + NULL); + } else if (display_on != false) { + InvalidOption("missing display parameter", NULL); + } else if (geometry_on != false) { + InvalidOption("missing geometry parameter", NULL); } - break; - default: - InvalidOption( "invalid option", token ); - break; - } /* end switch( token[1] ) */ - break; - default: - /* Processing options arguments */ - if( config_file_on != false ) { - wmnotify_infos.optional_config_file = token; - /*strcpy( config_file_name, token );*/ - config_file_on = false; - } - else if( display_on != false ) { - display_on = false; - wmnotify_infos.display_arg = token; - } - else if( geometry_on != false ) { - geometry_on = false; - wmnotify_infos.geometry_arg = token; - } - else { - InvalidOption( "invalid option", token ); - } - break; - } /* end switch( token[0] ) */ - } /* end for */ - - if( config_file_on != false ) { - InvalidOption( "missing configuration file parameter", NULL ); - } - else if( display_on != false ) { - InvalidOption( "missing display parameter", NULL ); - } - else if( geometry_on != false ) { - InvalidOption( "missing geometry parameter", NULL ); - } }