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