Patch attached.
diff -r 2f259700e4f2 echo.c
--- a/echo.c Sat Jun 25 18:49:32 2011 +0100
+++ b/echo.c Tue Jun 28 15:29:52 2011 +0400
@@ -12,15 +12,12 @@
char c;
while((c = getopt(argc, argv, "n")) != -1)
- switch(c) {
- case 'n':
+ if(c == 'n')
nflag = true;
- break;
- default:
+ else
exit(EXIT_FAILURE);
- }
- for(; optind < argc; optind++)
- putword(argv[optind]);
+ for(argv += optind; *argv; argv++)
+ putword(*argv);
if(!nflag)
putchar('\n');
return EXIT_SUCCESS;
