This is help.c in view mode; [Download] [Up]
/* help.c - print the usage line */ #include "../h/mh.h" #include <stdio.h> extern char *options[]; void help (str, swp) register char *str; register struct swit *swp; { int nameoutput, len, linepos, outputlinelen; register char *cp, **ap; printf ("syntax: %s\n", str); printf (" switches are:\n"); printsw (ALL, swp, "-"); printf ("\nversion: %s\n", version); nameoutput = linepos = 0; outputlinelen = OUTPUTLINELEN; for (ap = options; *ap; ap++) { if (!nameoutput) { fprintf (stdout, "%s: ", cp = "options"); linepos += (nameoutput = strlen (cp) + 2); } len = strlen (cp = *ap); if (linepos != nameoutput) if (len + linepos + 3 > outputlinelen) fprintf (stdout, "\n%*s", linepos = nameoutput, ""); else { fputs (" ", stdout); linepos++; } fprintf (stdout, "[%s]", cp); linepos += len + 2; } if (linepos) (void) fputc ('\n', stdout); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.