From a8ef54bae11a3d63d2f4f1fbc488af6416644a5d Mon Sep 17 00:00:00 2001 From: sin Date: Sat, 5 Oct 2013 15:04:50 +0100 Subject: [PATCH] Simplify yes(1) Just pick the first argument if multiple are provided. --- yes.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/yes.c b/yes.c index a55a022..ebbbdf9 100644 --- a/yes.c +++ b/yes.c @@ -8,24 +8,13 @@ static void usage(void); int main(int argc, char *argv[]) { - char *s = "y"; - ARGBEGIN { default: usage(); } ARGEND; - switch(argc) { - case 1: - s = argv[0]; - /* fallthrough */ - case 0: - for(;;) - puts(s); - break; - default: - usage(); - } + for (;;) + puts(argc >= 1 ? argv[0] : "y"); return EXIT_FAILURE; /* should not reach */ }