Enlightenment CVS committal

Author  : tsauerbeck
Project : misc
Module  : eplayer

Dir     : misc/eplayer/src


Modified Files:
        eplayer.c 


Log Message:
added getopt magic
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/eplayer.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- eplayer.c   1 Feb 2004 13:12:12 -0000       1.33
+++ eplayer.c   1 Feb 2004 13:34:11 -0000       1.34
@@ -2,7 +2,7 @@
 /* Edje Overhaul startnig phase 4 - Started 7/30/03 */
 
 /*
- * $Id: eplayer.c,v 1.33 2004/02/01 13:12:12 tsauerbeck Exp $
+ * $Id: eplayer.c,v 1.34 2004/02/01 13:34:11 tsauerbeck Exp $
  */
 
 #include <config.h>
@@ -11,6 +11,7 @@
 #include <ltdl.h>
 #include <string.h>
 #include <assert.h>
+#include <getopt.h>
 #include "eplayer.h"
 #include "interface.h"
 #include "track.h"
@@ -289,14 +290,34 @@
        return 0; /* stop idler */
 }
 
+static void handle_args(int argc, char **argv) {
+       int o;
+       struct option opts[] = {{"help", no_argument, 0, 'h'},
+                               {"version", no_argument, 0, 'v'},
+                               {NULL, 0, NULL, 0}};
+
+       while ((o = getopt_long(argc, argv, "hv", opts, NULL)) != -1) {
+               switch (o) {
+                       case 'h':
+                               printf("Usage: eplayer"
+                                      " [playlist.m3u] [file.ogg] [some/dir] 
...\n\n");
+                               exit(1);
+                               break;
+                       case 'v':
+                               printf("ePlayer " VERSION "\n\n"
+                                      "Copyright (C) 2003-2004 ePlayer project\n\n");
+                               exit(1);
+                               break;
+                       default:
+                               break;
+               }
+       }
+}
+
 int main(int argc, const char **argv) {
        ePlayer *player;
 
-       if (argc == 1) {
-               printf("%s v%s  - Usage: %s playlist.m3u [file.ogg] [some/dir] 
...\n\n",
-                      PACKAGE, VERSION, argv[0]);
-               return 1;
-       }
+       handle_args(argc, (char **) argv);
 
        lt_dlinit();
        




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to