xref: /original-bsd/old/vfilters/necf/necf.c (revision 4f485440)
1 /*	necf.c	1.6	83/04/29	*/
2 #include <stdio.h>
3 #include <sgtty.h>
4 
5 #define PAGESIZE	66
6 
7 main()
8 {
9 	extern char _sobuf[BUFSIZ];
10 	extern char *rindex();
11 	char line[256];
12 	register char c, *cp;
13 	register lnumber;
14 
15 	setbuf(stdout, _sobuf);
16 #ifdef SHEETFEEDER
17 	printf("\033=\033\033\033O\f");
18 #else
19 	printf("\033=");
20 #endif
21 	lnumber = 0;
22 	while (fgets(line, sizeof(line), stdin) != NULL) {
23 #ifdef SHEETFEEDER
24 		if (lnumber == PAGESIZE-1) {
25 			putchar('\f');
26 			lnumber = 0;
27 		}
28 		if (lnumber >= 2) {
29 #endif
30 #ifdef TTY
31 			if ((cp = rindex(line, '\n')) != NULL)
32 				*cp = '\r';
33 #endif
34 			printf("%s", line);
35 #ifdef SHEETFEEDER
36 		}
37 		lnumber++;
38 #endif
39 	}
40 	fflush (stdout);
41 }
42