home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / psh / c / help < prev    next >
Encoding:
Text File  |  1994-03-26  |  714 b   |  45 lines

  1. /* vi:tabstop=4:shiftwidth=4:smartindent
  2.  *
  3.  * help.c - Help on builting commands
  4.  *
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <string.h>
  9. #include "builtins.h"
  10.  
  11. int    sh_help(int argc, char **argv)
  12. {
  13.     builtin    *bptr;
  14.  
  15.     if (argc == 1)
  16.     {
  17.         for (bptr = builtins; bptr->cmd_name; bptr++)
  18.         {
  19.             if (strcmp(bptr->cmd_name, "xyzzy"))
  20.             {    
  21.                 printf("%-10s %s\n", bptr->cmd_name, bptr->cmd_help);
  22.             }
  23.         }
  24.     }
  25.     else
  26.     {
  27.         while (++argv, --argc)
  28.         {
  29.             for (bptr = builtins; bptr->cmd_name; bptr++)
  30.             {
  31.                 if (!strcmp(*argv, bptr->cmd_name))
  32.                 {
  33.                     printf("%-10s %s\n", bptr->cmd_name, bptr->cmd_help);
  34.                     break;
  35.                 }
  36.             }
  37.             if (!bptr->cmd_name)
  38.             {
  39.                 fprintf(stderr, "No help on %s\n", *argv);
  40.             }
  41.         }
  42.     }
  43.     return 0;
  44. }
  45.