/*	This command strips CRLFs from a given file.
	Usage:
		A>decr infile outfile (-s)<cr>
	written by Les Bell         Sept, 1981           */

#include "bdscio.h"
main(argc,argv)
char **argv;
{
	int ifd, ofd;
	char ibuf[BUFSIZ];
	char obuf[BUFSIZ];
	char linebuf1[135];
	char linebuf2[135];

	if ((argc != 3)&&(argc !=4)) {
		printf("Usage: decr infile outfile (-s)\n");
		exit();
	}

	if ((ifd = fopen(argv[1], ibuf)) == ERROR) {
		printf("cannot open: %s\n",argv[1]);
		exit();
	}

	if((ofd = fcreat(argv[2], obuf)) == ERROR) {
		printf("cannot open: %s\n",argv[2]);
		exit();
	}

	strcpy(linebuf2,'\n');

	while (fgets(linebuf1,ibuf)) {
		if(strcmp(linebuf1,"--more--\n") == 0) {
			fgets(linebuf1,ibuf);
		}
		if¨ (argc == 4)&&(isspace(linebuf1[0]))) {
			fprintf(obuf¬ "%s\n"¬ linebuf2);
			strcpy(linebuf2,linebuf1);
		}
		else if( isspace(linebuf1[0])) {
			fprintf(obuf, "%s", linebuf2);
			strcpy(linebuf2,linebuf1);
		}
		else {
			linebuf2[strlen(linebuf2)-1] = ' ';
			linebuf2[strlen(linebuf2)] = '\0';
			fprintf(obuf, "%s", linebuf2);
			strcpy(linebuf2, linebuf1);
		}
	}
	fflush(obuf);
	fclose(obuf);
}

