diff --git a/src/ttail_init.c b/src/ttail_init.c index 8c368fc..2fb5dbd 100644 --- a/src/ttail_init.c +++ b/src/ttail_init.c @@ -65,7 +65,7 @@ ttail_t *ttail_init(int argc, char **argv) goto ttail_init_alloc_err; } - opterr = 0; + opterr = 1; optind = 0; res->verbose = 0; res->fmt = NULL; @@ -151,13 +151,8 @@ given\n"); strcpy(date, optarg); dates[c=='d'?0:1] = date; break; - case '?': - optind--; - goto init_badarg; - break; - default: - fprintf(stderr, "Bad argument\n"); - goto init_badarg; + default: /* ? */ + goto ttail_init_err; } } @@ -177,8 +172,6 @@ given\n"); } return res; - init_badarg: - fprintf(stderr, "Unknown option '%s'\n", argv[optind]); ttail_init_err: if(dates[0]) { free(dates[0]); } if(dates[1]) { free(dates[1]); }