From 37ab49b2706f524f3a05ac7cc96ee1e94d482dda Mon Sep 17 00:00:00 2001 From: Holden Rohrer Date: Sun, 2 Feb 2020 14:20:05 -0500 Subject: added multi-call support (improved err messaging) --- timer.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/timer.c b/timer.c index 0e4ce7c..ad479e7 100644 --- a/timer.c +++ b/timer.c @@ -1,16 +1,26 @@ #include +#include #include int main(int argc, char** argv){ int min; int sec; - if (argc != 2) return 1; + if (argc < 2){ + perror("format: `timer mins:secs [# of timers to run]`"); + return 1; + } + int times = 1; + if (argc >= 3){ + sscanf(argv[2], "%d", ×); + } sscanf(argv[1], "%d:%d", &min, &sec); int time = min*60 + sec; - for (int i = 1; i<=time; i++){ - printf("%d:%02d/%d:%02d\r", (i-i%60)/60, i%60, min, sec); - fflush(stdout); - sleep(1); + for (int j = 0; j