From 9611e92303c587ea5d6c0fd0fab5f5e010153ba4 Mon Sep 17 00:00:00 2001 From: sin Date: Fri, 3 Apr 2015 10:29:11 +0100 Subject: [PATCH] Do not interpret -- in echo(1) Retain -n as it is marginally useful and common. --- echo.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/echo.c b/echo.c index 8280137..c845c47 100644 --- a/echo.c +++ b/echo.c @@ -1,26 +1,17 @@ /* See LICENSE file for copyright and license details. */ #include - +#include #include "util.h" -static void -usage(void) -{ - eprintf("usage: %s [-n] [string ...]\n", argv0); -} - int main(int argc, char *argv[]) { int nflag = 0; - ARGBEGIN { - case 'n': + if (*++argv && !strcmp(*argv, "-n")) { nflag = 1; - break; - default: - usage(); - } ARGEND; + argc--, argv++; + } for (; *argv; argc--, argv++) putword(*argv);