Clean up --help output

This commit is contained in:
pooler 2012-02-10 03:25:35 +01:00
parent b25730c8f7
commit 0b706173ca

View file

@ -118,73 +118,37 @@ static unsigned long accepted_count = 0L;
static unsigned long rejected_count = 0L; static unsigned long rejected_count = 0L;
double *thr_hashrates; double *thr_hashrates;
struct option_help { static char const usage[] = "\
const char *name; Usage: " PROGRAM_NAME " [OPTIONS]\n\
const char *helptext; Options:\n\
}; -o, --url=URL URL of mining server (default: " DEF_RPC_URL ")\n\
-O, --userpass=U:P username:password pair for mining server\n\
static struct option_help options_help[] = { -u, --user=USERNAME username for mining server\n\
{ "help", -p, --pass=PASSWORD password for mining server\n\
"(-h) Display this help text" }, -t, --threads=N number of miner threads (default: number of processors)\n\
-r, --retries=N number of times to retry if a network call fails\n\
{ "version", (default: retry indefinitely)\n\
"(-V) Display version information and exit" }, -R, --retry-pause=N time to pause between retries, in seconds (default: 30)\n\
-T, --timeout=N network timeout, in seconds (default: 180)\n\
{ "config FILE", -s, --scantime=N upper bound on time spent scanning current work,\n\
"(-c FILE) Load a JSON-format configuration file" }, in seconds (default: 5)\n\
--no-longpoll disable X-Long-Polling support\n\
{ "algo XXX", -q, --quiet disable per-thread hashmeter output\n\
"(-a XXX) Specify the algorithm to use (default: scrypt)" }, -D, --debug enable debug output\n\
-P, --protocol-dump verbose dump of protocol-level activities\n"
{ "quiet",
"(-q) Disable per-thread hashmeter output" },
{ "debug",
"(-D) Enable debug output" },
{ "no-longpoll",
"Disable X-Long-Polling support" },
{ "protocol-dump",
"(-P) Verbose dump of protocol-level activities" },
{ "retries N",
"(-r N) Number of times to retry if JSON-RPC call fails\n"
"\t(default: retry indefinitely)" },
{ "retry-pause N",
"(-R N) Number of seconds to pause between retries (default: 30)" },
{ "scantime N",
"(-s N) Upper bound on time spent scanning current work, in seconds\n"
"\t(default: 5)" },
{ "timeout N",
"(-T N) Connection timeout, in seconds (default: 180)" },
#ifdef HAVE_SYSLOG_H #ifdef HAVE_SYSLOG_H
{ "syslog", "\
"Use system log for output messages (default: standard error)" }, --syslog use system log for output messages\n"
#endif #endif
"\
-c, --config=FILE load a JSON-format configuration file\n\
-V, --version display version information and exit\n\
-h, --help display this help text and exit\n\
";
{ "threads N", static char const short_options[] = "a:c:Dhp:Pqr:R:s:t:T:o:u:O:V";
"(-t N) Number of miner threads (default: number of processors)" },
{ "url URL", static struct option const options[] = {
"(-o URL) URL for JSON-RPC server "
"(default: " DEF_RPC_URL ")" },
{ "userpass USERNAME:PASSWORD",
"(-O USERNAME:PASSWORD) Username:Password pair for JSON-RPC server" },
{ "user USERNAME",
"(-u USERNAME) Username for JSON-RPC server" },
{ "pass PASSWORD",
"(-p PASSWORD) Password for JSON-RPC server" },
};
static struct option options[] = {
{ "algo", 1, NULL, 'a' }, { "algo", 1, NULL, 'a' },
{ "config", 1, NULL, 'c' }, { "config", 1, NULL, 'c' },
{ "debug", 0, NULL, 'D' }, { "debug", 0, NULL, 'D' },
@ -193,14 +157,14 @@ static struct option options[] = {
{ "pass", 1, NULL, 'p' }, { "pass", 1, NULL, 'p' },
{ "protocol-dump", 0, NULL, 'P' }, { "protocol-dump", 0, NULL, 'P' },
{ "quiet", 0, NULL, 'q' }, { "quiet", 0, NULL, 'q' },
{ "threads", 1, NULL, 't' },
{ "retries", 1, NULL, 'r' }, { "retries", 1, NULL, 'r' },
{ "retry-pause", 1, NULL, 'R' }, { "retry-pause", 1, NULL, 'R' },
{ "scantime", 1, NULL, 's' }, { "scantime", 1, NULL, 's' },
{ "timeout", 1, NULL, 'T' },
#ifdef HAVE_SYSLOG_H #ifdef HAVE_SYSLOG_H
{ "syslog", 0, NULL, 1004 }, { "syslog", 0, NULL, 1004 },
#endif #endif
{ "threads", 1, NULL, 't' },
{ "timeout", 1, NULL, 'T' },
{ "url", 1, NULL, 'o' }, { "url", 1, NULL, 'o' },
{ "user", 1, NULL, 'u' }, { "user", 1, NULL, 'u' },
{ "userpass", 1, NULL, 'O' }, { "userpass", 1, NULL, 'O' },
@ -700,16 +664,10 @@ static void show_version_and_exit(void)
static void show_usage_and_exit(int status) static void show_usage_and_exit(int status)
{ {
int i; if (status)
fprintf(stderr, "Try `" PROGRAM_NAME " --help' for more information.\n");
printf("Usage: minerd [options]\n\nSupported options:\n"); else
for (i = 0; i < ARRAY_SIZE(options_help); i++) { printf(usage);
struct option_help *h;
h = &options_help[i];
printf("--%s\n%s\n\n", h->name, h->helptext);
}
exit(status); exit(status);
} }
@ -881,7 +839,7 @@ static void parse_cmdline(int argc, char *argv[])
int key; int key;
while (1) { while (1) {
key = getopt_long(argc, argv, "hVc:a:qDPr:s:T:t:o:O:u:p:", options, NULL); key = getopt_long(argc, argv, short_options, options, NULL);
if (key < 0) if (key < 0)
break; break;