1BSD/s6/number.c
#
/*
* number - a cat like program which prints lines like the editor '#'' command
*
* Bill Joy UCB June 28, 1977
*/
int ibuf[259];
extern fout;
int lino;
main(argc, argv)
int argc;
char *argv[];
{
register c;
register lastc;
fout = dup(1);
argc--, argv++;
do {
if (argc > 0) {
if (fopen(argv[0], ibuf) < 0) {
flush();
perror(argv[0]);
flush();
exit(1);
}
argc--, argv++;
}
lastc = '\n';
for (;;) {
c = getc(ibuf);
if (c == -1)
break;
if (lastc == '\n')
printf("%6d ", ++lino);
lastc = c;
putchar(c);
}
} while (argc > 0);
flush();
exit(0);
}