Added --help option

This commit is contained in:
Joel Holdsworth 2012-10-13 01:15:47 +01:00 committed by Uwe Hermann
parent 5a13850ba5
commit d4384c6d5c
3 changed files with 23 additions and 1 deletions

View File

@ -59,6 +59,7 @@ find_package(Boost 1.46 COMPONENTS unit_test_framework REQUIRED)
#-------------------------------------------------------------------------------
set(PV_TITLE PulseView)
set(PV_DESCRIPTION "A GUI for sigrok")
set(PV_VERSION_MAJOR 0)
set(PV_VERSION_MINOR 1)

View File

@ -22,6 +22,8 @@
/* Application Details */
#define PV_TITLE "@PV_TITLE@"
#define PV_DESCRIPTION "@PV_DESCRIPTION@"
#define PV_BIN_NAME "@PROJECT_NAME@"
/* Pulseview version information */
#define PV_VERSION_MAJOR @PV_VERSION_MAJOR@

View File

@ -33,6 +33,18 @@ extern "C" {
#include "config.h"
void usage()
{
fprintf(stderr,
"Usage:\n"
" %s — %s\n"
"\n"
"Help Options:\n"
" -V, --version Show release version\n"
" -h, -?, --help Show help option\n"
"\n", PV_BIN_NAME, PV_DESCRIPTION);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
@ -46,10 +58,12 @@ int main(int argc, char *argv[])
while (1) {
static const struct option long_options[] = {
{"version", no_argument, 0, 'V'},
{"help", no_argument, 0, 'h'},
{0, 0, 0, 0}
};
const char c = getopt_long(argc, argv, "V", long_options, NULL);
const char c = getopt_long(argc, argv,
"Vh?", long_options, NULL);
if (c == -1)
break;
@ -58,6 +72,11 @@ int main(int argc, char *argv[])
// Print version info
fprintf(stderr, "%s %s\n", PV_TITLE, PV_VERSION_STRING);
return 0;
case 'h':
case '?':
usage();
return 0;
}
}