# HG changeset patch # User Mikael Berthe # Date 1182878175 -7200 # Node ID ea679e3598a9945953082d9d1404668cf7b9a0d9 # Parent ceada40bbe203c629adb77f96d704db18b9acf9c Don't start when command line options are wrong (Suggested by Wolfram) diff -r ceada40bbe20 -r ea679e3598a9 mcabber/src/main.c --- a/mcabber/src/main.c Fri Jun 22 20:24:19 2007 +0200 +++ b/mcabber/src/main.c Tue Jun 26 19:16:15 2007 +0200 @@ -324,15 +324,20 @@ } else switch (c) { case 'h': + case '?': printf("Usage: %s [-f mcabberrc_file]\n\n", argv[0]); - printf("Thanks to AjMacias for cabber!\n\n"); - return 0; + return (c == 'h' ? 0 : -1); case 'f': configFile = g_strdup(optarg); break; } } + if (optind < argc) { + fprintf(stderr, "Usage: %s [-f mcabberrc_file]\n\n", argv[0]); + return -1; + } + /* Initialize command system, roster and default key bindings */ cmd_init(); roster_init();