changeset 1256:ea679e3598a9

Don't start when command line options are wrong (Suggested by Wolfram)
author Mikael Berthe <mikael@lilotux.net>
date Tue, 26 Jun 2007 19:16:15 +0200
parents ceada40bbe20
children 05dc45e7c7bb
files mcabber/src/main.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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();