|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 1399 (0x577)
Types: TextFile
Names: »doc2hlp.c«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦63303ae94⟧ »unix3.14/TeX3.14.tar.Z«
└─⟦c58930e5c⟧
└─⟦this⟧ »TeX3.14/TeXcontrib/gnuplot/docs/doc2hlp.c«
/*
* doc2hlp.c -- program to convert Gnuplot .DOC format to
* VMS help (.HLP) format.
*
* This involves stripping all lines with a leading ?,
* @, #, or %.
* Modified by Russell Lang from hlp2ms.c by Thomas Williams
*
* usage: doc2hlp < file.doc > file.hlp
*
* Original version by David Kotz used the following one line script!
* sed '/^[?@#%]/d' file.doc > file.hlp
*/
#include <stdio.h>
#include <ctype.h>
#define MAX_LINE_LEN 256
#define TRUE 1
#define FALSE 0
main()
{
convert(stdin,stdout);
exit(0);
}
convert(a,b)
FILE *a,*b;
{
static char line[MAX_LINE_LEN];
while (fgets(line,MAX_LINE_LEN,a)) {
process_line(line, b);
}
}
process_line(line, b)
char *line;
FILE *b;
{
switch(line[0]) { /* control character */
case '?': { /* interactive help entry */
break; /* ignore */
}
case '@': { /* start/end table */
break; /* ignore */
}
case '#': { /* latex table entry */
break; /* ignore */
}
case '%': { /* troff table entry */
break; /* ignore */
}
case '\n': /* empty text line */
case ' ': { /* normal text line */
(void) fputs(line,b);
break;
}
default: {
if (isdigit(line[0])) { /* start of section */
(void) fputs(line,b);
} else
fprintf(stderr, "unknown control code '%c' in column 1\n",
line[0]);
break;
}
}
}