home *** CD-ROM | disk | FTP | other *** search
- /* vi:tabstop=4:shiftwidth=4:smartindent
- *
- * help.c - Help on builting commands
- *
- */
-
- #include <stdio.h>
- #include <string.h>
- #include "builtins.h"
-
- int sh_help(int argc, char **argv)
- {
- builtin *bptr;
-
- if (argc == 1)
- {
- for (bptr = builtins; bptr->cmd_name; bptr++)
- {
- if (strcmp(bptr->cmd_name, "xyzzy"))
- {
- printf("%-10s %s\n", bptr->cmd_name, bptr->cmd_help);
- }
- }
- }
- else
- {
- while (++argv, --argc)
- {
- for (bptr = builtins; bptr->cmd_name; bptr++)
- {
- if (!strcmp(*argv, bptr->cmd_name))
- {
- printf("%-10s %s\n", bptr->cmd_name, bptr->cmd_help);
- break;
- }
- }
- if (!bptr->cmd_name)
- {
- fprintf(stderr, "No help on %s\n", *argv);
- }
- }
- }
- return 0;
- }
-