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;

Reply via email to