Added version command line option.

This commit is contained in:
Svend Sorensen
2005-03-24 18:39:26 +00:00
parent 6005651eec
commit 0e53f7ef35
6 changed files with 69 additions and 3 deletions

View File

@@ -11,6 +11,12 @@
#include <getopt.h>
#include "cuefile.h"
#if HAVE_CONFIG_H
#include "config.h"
#else
#define PACKAGE_STRING "cuebreakpoints"
#endif
char *progname;
void usage (int status)
@@ -23,6 +29,7 @@ OPTIONS\n\
-h, --help print usage\n\
-i, --input-format cue|toc set format of input file\n\
-o, --output-format cue|toc set format of output file\n\
-V, --version print version information\n\
", stdout);
} else {
fprintf(stderr, "run `%s --help' for usage\n", progname);
@@ -31,6 +38,13 @@ OPTIONS\n\
exit (status);
}
void version ()
{
printf("%s\n", PACKAGE_STRING);
exit(0);
}
int convert (char *iname, int iformat, char *oname, int oformat)
{
Cd *cd = NULL;
@@ -72,12 +86,13 @@ int main (int argc, char **argv)
{"help", no_argument, NULL, 'h'},
{"input-format", required_argument, NULL, 'i'},
{"output-format", required_argument, NULL, 'o'},
{"version", no_argument, NULL, 'V'},
{NULL, 0, NULL, 0}
};
progname = *argv;
while (-1 != (c = getopt_long(argc, argv, "hi:o:", longopts, NULL))) {
while (-1 != (c = getopt_long(argc, argv, "hi:o:V", longopts, NULL))) {
switch (c) {
case 'h':
usage(0);
@@ -102,6 +117,9 @@ int main (int argc, char **argv)
usage(1);
}
break;
case 'V':
version();
break;
default:
usage(1);
break;