int cmd_main(int argc, const char **argv) { struct timeval now; const char *x; x = getenv("TEST_DATE_NOW"); if (x) { now.tv_sec = atoi(x); now.tv_usec = 0; } else gettimeofday(&now, NULL); argv++; if (!*argv) usage(usage_msg); if (!strcmp(*argv, "relative")) show_relative_dates(argv+1, &now); else if (skip_prefix(*argv, "show:", &x)) show_dates(argv+1, x); else if (!strcmp(*argv, "parse")) parse_dates(argv+1, &now); else if (!strcmp(*argv, "approxidate")) parse_approxidate(argv+1, &now); else usage(usage_msg); return 0; }
int main(int argc, char **argv) { argv++; if (!*argv) usage(); else parse_approxidate(argv); return 0; }