]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - larn/help.c
* Change program logic to not nest needlessly
[bsdgames-darwin.git] / larn / help.c
index 0f21367dc78602312a57d39bce4a34e32064b21b..42c87e6d7edaa3935d5c934b8b5984f8b485a6ae 100644 (file)
@@ -1,7 +1,17 @@
-/*     help.c          Larn is copyrighted 1986 by Noah Morgan. */
+/*     $NetBSD: help.c,v 1.5 2001/02/05 00:57:33 christos Exp $        */
+
+/* help.c              Larn is copyrighted 1986 by Noah Morgan. */
+#include <sys/cdefs.h>
+#ifndef lint
+__RCSID("$NetBSD: help.c,v 1.5 2001/02/05 00:57:33 christos Exp $");
+#endif /* not lint */
+
+#include <unistd.h>
+
 #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
  *
  *     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 = lgetchar();
+                       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 (lgetchar() != '\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');
+}