home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume8 / gnuplot1.10A / part07 / help / format_help.c < prev    next >
C/C++ Source or Header  |  1989-09-09  |  884b  |  46 lines

  1. /*
  2.  * Program    : help
  3.  * Module    : format_help.c
  4.  * Programmer    : R. Stolfa
  5.  *
  6.  * Purpose :    To format the list of available help topics in a
  7.  *        neat and readable format
  8.  *
  9.  * Modification History:
  10.  *   08/26/87    Created
  11.  *   09/02/87    Fixed for more than one line of text (oops!),
  12.  *        streamlined.
  13.  */
  14.  
  15. #include    "global.h"
  16.  
  17. format_help ()
  18. {
  19.     struct    LIST    *p;        /* temporary LIST pointer */
  20.     register    int    cur_col;
  21.  
  22.     /*
  23.      * Screen columns go from 0 to 79
  24.      */
  25.     cur_col = 0;
  26.  
  27.     pchar ('\n');
  28.     for (p = prt_list; p != NULL; p = p->prev) {
  29.         /*
  30.          * If the addition of the current topic to the screen
  31.          * will cause there to be wraparound, skip to the next
  32.          * line.
  33.          */
  34.         cur_col = (cur_col + 8) -
  35.               ((cur_col + 8) % 8) +
  36.               strlen(p->topic);
  37.         if (cur_col > 79)  {
  38.             cur_col = strlen(p->topic) + 8;
  39.             pchar ('\n');
  40.         }
  41.         printf ("\t%s", p->topic);
  42.     }
  43.     pchar ('\n');
  44.     pchar ('\n');
  45. }
  46.