new 'echo'

Steven Grady grady at ucbvax.ARPA
Tue Apr 16 08:00:26 AEST 1985


static char *sccsid = "@(#)echo.c	4.1 (Berkeley) 10/1/80";
#include <stdio.h>

main(argc, argv)
int argc;
char *argv[];
{
	register int i, nflg, qflg, rflg;

	srandom(getpid());
	nflg = qflg = rflg = 0;
	while (argc > 1 && argv[1][0] == '-' ){
		i = 0;
		while(argv[1][++i]){
			switch (argv[1][i]){
				case 'n': nflg++;
				case 'q': qflg++;
				case 'r': rflg++;
				}
			}
		argc--;
		argv++;
		}
	for(i=1; i<argc; i++) {
		if ((! qflg) && ((! rflg) || (rflg && (random()&08)))) {
			fputs(argv[i], stdout);
			if (i < argc-1)
				putchar(' ');
		}
	}
	if(! nflg)
		putchar('\n');
	exit(0);
}



More information about the Comp.sources.bugs mailing list