/* COPYRIGHT (C) 1987 Kamal Al-Yahya */ /* detex: strips TeX's and LaTeX's commands */ char *documentation[] = { " SYNTAX", " detex [-i] file1 [file2 .....]", " or detex [-i] < file1 [file2 ....]", "", "See the manual page for more details.", "", " Flag:", " -i: ignores TeX's and LaTeX's \input and \include commands", " -w: matching is not checked", "", }; /* Author: Kamal Al-Yahya, Stanford University, 11/1/83 */ /* Last modified: 1/25/87 */ int doclength = { sizeof documentation/sizeof documentation[0] }; #include "setups.h" #ifdef tops20 #define TEMPFILE "texXXXXXX" #else #define TEMPFILE "/tmp/texXXXXXX" #endif #ifdef MSC #else struct sgttyb ttystat; #endif extern char *mktemp(); char scratch_file[MAXWORD]; int wflag; int xargc; char **xargv; main(argc,argv) int argc; char *argv[]; { char *buf; FILE *temp,*scr; register char *cptr; int piped_in; int iflag,i; if (((buf = (char *)malloc(MAXLEN*sizeof(char))) == (char *)NULL)) { fprintf(stderr,"detex: Cannot malloc() internal buffer space\n\ Need an array of %d characters\n",MAXLEN); exit(-1); } /* If no arguments, and not in a pipeline, self document */ #ifdef MSC /* MS-DOS cannot distinguish piped input from no input */ piped_in = (argc == 1); #else piped_in = ioctl ((fileno (stdin)), TIOCGETP, &ttystat); #endif if (argc == 1 && !piped_in) { for( i=0; i