Annotation of 43BSD/contrib/mh/sbr/help.c, revision 1.1.1.1

1.1       root        1: /* help.c - print the usage line */
                      2: 
                      3: #include "../h/mh.h"
                      4: #include <stdio.h>
                      5: 
                      6: 
                      7: extern char *options[];
                      8: 
                      9: 
                     10: void help (str, swp)
                     11: register char  *str;
                     12: register struct swit   *swp;
                     13: {
                     14:     int     nameoutput,
                     15:             len,
                     16:             linepos,
                     17:             outputlinelen;
                     18:     register char  *cp,
                     19:                   **ap;
                     20: 
                     21:     printf ("syntax: %s\n", str);
                     22:     printf ("  switches are:\n");
                     23:     printsw (ALL, swp, "-");
                     24: 
                     25:     printf ("\nversion: %s\n", version);
                     26: 
                     27:     nameoutput = linepos = 0;
                     28:     outputlinelen = OUTPUTLINELEN;
                     29:     for (ap = options; *ap; ap++) {
                     30:        if (!nameoutput) {
                     31:            fprintf (stdout, "%s: ", cp = "options");
                     32:            linepos += (nameoutput = strlen (cp) + 2);
                     33:        }
                     34:        len = strlen (cp = *ap);
                     35:        if (linepos != nameoutput)
                     36:            if (len + linepos + 3 > outputlinelen)
                     37:                fprintf (stdout, "\n%*s", linepos = nameoutput, "");
                     38:            else {
                     39:                fputs (" ", stdout);
                     40:                linepos++;
                     41:            }
                     42:        fprintf (stdout, "[%s]", cp);
                     43:        linepos += len + 2;
                     44:     }
                     45: 
                     46:     if (linepos)
                     47:        (void) fputc ('\n', stdout);
                     48: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.