From 7d0beb6599c53544739409ca4aec104bf27a3f35 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Tue, 15 Oct 2013 20:07:26 +0300 Subject: Add version and help output to command line utilities. --- src/binlogsel.c | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) (limited to 'src/binlogsel.c') diff --git a/src/binlogsel.c b/src/binlogsel.c index 8f1cfce..b05b12c 100644 --- a/src/binlogsel.c +++ b/src/binlogsel.c @@ -53,7 +53,25 @@ void selglob(const char *dir, const char *pattern); void help() { - printf("usage: %s [-dhnv] [-t FORMAT] [-F FROMTIME] [-T TOTIME] [-p PATTERN] [-D DIR] [FILE...]\n", progname); + printf("usage: %s [-dhnVv] [-t FORMAT] [-F TIME] [-T TIME] [-p PATTERN] [-D DIR] [FILE...]\n", progname); + printf("Select records from binary logs\n"); + printf("\nOptions are:\n\n"); + printf(" -D DIR log file storage directory\n"); + printf(" -F TIME print records starting from TIME\n"); + printf(" -T TIME print records starting up to TIME\n"); + printf(" -p PATTERN select files matching PATTERN\n"); + printf("\n"); + printf(" -d print timestamps relative to first record in the file\n"); + printf(" -n output record numbers\n"); + printf(" -v print information about each file\n"); + printf(" -t FMT format timestamps according to FMT\n"); + printf("\n"); + printf(" -h print this help summary\n"); + printf(" -V show program version\n"); + printf("\n"); + printf("Report bugs and suggestions to <%s>\n", PACKAGE_BUGREPORT); + if (sizeof(PACKAGE_URL) > 1) + printf("%s home page: <%s>\n", PACKAGE_NAME, PACKAGE_URL); } /* Convert strftime-like pattern into globbing pattern */ @@ -407,7 +425,7 @@ selidx_day(const char *dir) dirlen = strlen(dir) + 4; dirbuf = xmalloc(dirlen); - for (;from_day <= to_day; from_day++) { + for (; from_day <= to_day; from_day++) { snprintf(dirbuf, dirlen, "%s/%02d", dir, from_day); selglob(dirbuf, BINLOG_GLOB_PATTERN); } @@ -458,7 +476,7 @@ selidx_month(const char *dir) dirlen = strlen(dir) + 4; dirbuf = xmalloc(dirlen); - for (;from_month <= to_month; from_month++) { + for (; from_month <= to_month; from_month++) { snprintf(dirbuf, dirlen, "%s/%02d", dir, from_month); selidx_day(dirbuf); } @@ -504,7 +522,7 @@ selidx_year(const char *dir) dirlen = strlen(dir) + 6; dirbuf = xmalloc(dirlen); - for (;from_year <= to_year; from_year++) { + for (; from_year <= to_year; from_year++) { snprintf(dirbuf, dirlen, "%s/%04d", dir, from_year); selidx_month(dirbuf); } @@ -514,7 +532,7 @@ selidx_year(const char *dir) } int -globerrfunc (const char *epath, int eerrno) +globerrfunc(const char *epath, int eerrno) { error("%s: %s", epath, strerror(eerrno)); return 0; @@ -614,7 +632,7 @@ main(int argc, char **argv) struct timespec ts; setprogname(argv[0]); - while ((c = getopt(argc, argv, "D:dF:hi:p:T:t:nv")) != EOF) + while ((c = getopt(argc, argv, "D:dF:hi:p:T:t:nV")) != EOF) switch (c) { case 'D': directory = optarg; @@ -658,6 +676,9 @@ main(int argc, char **argv) case 'n': number_option = 1; break; + case 'V': + version(); + exit(0); case 'v': verbose_option = 1; break; -- cgit v1.2.1