]> git.armaanb.net Git - sic.git/commitdiff
fixed arg processing
authorAnselm R. Garbe <arg@10kloc.org>
Mon, 9 Oct 2006 05:26:24 +0000 (07:26 +0200)
committerAnselm R. Garbe <arg@10kloc.org>
Mon, 9 Oct 2006 05:26:24 +0000 (07:26 +0200)
sic.c

diff --git a/sic.c b/sic.c
index 6b432f5e441cc8c68ab8343836f597af5c12784c..c83d600a2137d154a0ad8f60193f7630f685f051 100644 (file)
--- a/sic.c
+++ b/sic.c
@@ -231,32 +231,25 @@ main(int argc, char *argv[]) {
        fd_set rd;
 
        nick = fullname = getenv("USER");
-       for(i = 1; (i < argc) && (argv[i][0] == '-'); i++)
-               switch (argv[i][1]) {
-               default:
-                       fputs("usage: sic [-s server] [-p port] [-n nick]"
-                                       " [-k keyword] [-f fullname] [-v]\n", stderr);
-                       exit(EXIT_FAILURE);
-                       break;
-               case 's':
+       for(i = 1; i < argc; i++)
+               if(!strncmp(argv[i], "-s", 3))
                        server = argv[++i];
-                       break;
-               case 'p':
+               else if(!strncmp(argv[i], "-p", 3))
                        port = (unsigned short)atoi(argv[++i]);
-                       break;
-               case 'n':
+               else if(!strncmp(argv[i], "-n", 3))
                        nick = argv[++i];
-                       break;
-               case 'k':
+               else if(!strncmp(argv[i], "-k", 3))
                        password = argv[++i];
-                       break;
-               case 'f':
+               else if(!strncmp(argv[i], "-f", 3))
                        fullname = argv[++i];
-                       break;
-               case 'v':
+               else if(!strncmp(argv[i], "-v", 3)) {
                        fputs("sic-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
                        exit(EXIT_SUCCESS);
-                       break;
+               }
+               else {
+                       fputs("usage: sic [-s server] [-p port] [-n nick]"
+                                       " [-k keyword] [-f fullname] [-v]\n", stderr);
+                       exit(EXIT_FAILURE);
                }
 
        /* init */