From f73f1009084e75624e3bc00fef9cf4749de80dcc Mon Sep 17 00:00:00 2001 From: christos Date: Sat, 18 Oct 1997 20:03:05 +0000 Subject: Tons of changes; re-indent, use termios, fix warnings, add prototypes... Games is almost clean; only hack is left... --- larn/help.c | 136 +++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 85 insertions(+), 51 deletions(-) (limited to 'larn/help.c') diff --git a/larn/help.c b/larn/help.c index 8cbae3a1..d0c1af04 100644 --- a/larn/help.c +++ b/larn/help.c @@ -1,11 +1,17 @@ +/* $NetBSD: help.c,v 1.4 1997/10/18 20:03:24 christos Exp $ */ + +/* help.c Larn is copyrighted 1986 by Noah Morgan. */ +#include #ifndef lint -static char rcsid[] = "$NetBSD: help.c,v 1.3 1995/03/23 08:33:33 cgd Exp $"; +__RCSID("$NetBSD: help.c,v 1.4 1997/10/18 20:03:24 christos Exp $"); #endif /* not lint */ -/* help.c Larn is copyrighted 1986 by Noah Morgan. */ +#include + #include "header.h" +#include "extern.h" /* - * help function to display the help info + * help function to display the help info * * format of the .larn.help file * @@ -13,79 +19,107 @@ static char rcsid[] = "$NetBSD: help.c,v 1.3 1995/03/23 08:33:33 cgd Exp $"; * page (23 lines) for the introductory message (not counted in above) * pages of help text (23 lines per page) */ -extern char helpfile[]; +void help() - { - register int i,j; +{ + int i, j; #ifndef VT100 - char tmbuf[128]; /* intermediate translation buffer when not a VT100 */ -#endif VT100 - if ((j=openhelp()) < 0) return; /* open the help file and get # pages */ - for (i=0; i<23; i++) lgetl(); /* skip over intro message */ - for (; j>0; j--) - { + char tmbuf[128]; /* intermediate translation buffer + * when not a VT100 */ +#endif /* VT100 */ + if ((j = openhelp()) < 0) + return; /* open the help file and get # pages */ + for (i = 0; i < 23; i++) + lgetl(); /* skip over intro message */ + for (; j > 0; j--) { clear(); - for (i=0; i<23; i++) + for (i = 0; i < 23; i++) #ifdef VT100 - lprcat(lgetl()); /* print out each line that we read in */ -#else VT100 - { tmcapcnv(tmbuf,lgetl()); lprcat(tmbuf); } /* intercept \33's */ -#endif VT100 - if (j>1) - { - lprcat(" ---- Press "); standout("return"); - lprcat(" to exit, "); standout("space"); + lprcat(lgetl()); /* print out each line that + * we read in */ +#else /* VT100 */ + { + tmcapcnv(tmbuf, lgetl()); + lprcat(tmbuf); + } /* intercept \33's */ +#endif /* VT100 */ + if (j > 1) { + lprcat(" ---- Press "); + standout("return"); + lprcat(" to exit, "); + standout("space"); lprcat(" for more help ---- "); - i=0; while ((i!=' ') && (i!='\n') && (i!='\33')) i=getchar(); - if ((i=='\n') || (i=='\33')) - { - lrclose(); setscroll(); drawscreen(); return; - } + i = 0; + while ((i != ' ') && (i != '\n') && (i != '\33')) + i = getchar(); + if ((i == '\n') || (i == '\33')) { + lrclose(); + setscroll(); + drawscreen(); + return; } } - lrclose(); retcont(); drawscreen(); } + lrclose(); + retcont(); + drawscreen(); +} /* * function to display the welcome message and background */ +void welcome() - { - register int i; +{ + int i; #ifndef VT100 - char tmbuf[128]; /* intermediate translation buffer when not a VT100 */ -#endif VT100 - if (openhelp() < 0) return; /* open the help file */ + char tmbuf[128]; /* intermediate translation buffer + * when not a VT100 */ +#endif /* VT100 */ + if (openhelp() < 0) + return; /* open the help file */ clear(); - for(i=0; i<23; i++) + for (i = 0; i < 23; i++) #ifdef VT100 - lprcat(lgetl()); /* print out each line that we read in */ -#else VT100 - { tmcapcnv(tmbuf,lgetl()); lprcat(tmbuf); } /* intercept \33's */ -#endif VT100 - lrclose(); retcont(); /* press return to continue */ - } + lprcat(lgetl());/* print out each line that we read in */ +#else /* VT100 */ + { + tmcapcnv(tmbuf, lgetl()); + lprcat(tmbuf); + } /* intercept \33's */ +#endif /* VT100 */ + lrclose(); + retcont(); /* press return to continue */ +} /* * function to say press return to continue and reset scroll when done */ +void retcont() - { - cursor(1,24); lprcat("Press "); standout("return"); - lprcat(" to continue: "); while (getchar() != '\n'); +{ + cursor(1, 24); + lprcat("Press "); + standout("return"); + lprcat(" to continue: "); + while (getchar() != '\n'); setscroll(); - } +} /* * routine to open the help file and return the first character - '0' */ +int openhelp() - { - if (lopen(helpfile)<0) - { - lprintf("Can't open help file \"%s\" ",helpfile); - lflush(); sleep(4); drawscreen(); setscroll(); return(-1); - } - resetscroll(); return(lgetc() - '0'); +{ + if (lopen(helpfile) < 0) { + lprintf("Can't open help file \"%s\" ", helpfile); + lflush(); + sleep(4); + drawscreen(); + setscroll(); + return (-1); } - + resetscroll(); + return (lgetc() - '0'); +} -- cgit v1.2.3