diff options
Diffstat (limited to 'futility/futility.c')
-rw-r--r-- | futility/futility.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/futility/futility.c b/futility/futility.c index 69ce57f4..54921d1a 100644 --- a/futility/futility.c +++ b/futility/futility.c @@ -17,6 +17,7 @@ #include "futility.h" #define MYNAME "futility" +#define MYNAME_S MYNAME "_s" #ifdef OLDDIR #define XSTR(A) STR(A) #define STR(A) #A @@ -65,18 +66,18 @@ static int help(int argc, char *argv[]) printf("The following commands are built-in:\n"); for (cmd = futil_cmds_start(); cmd < futil_cmds_end(); cmd++) - printf(" %-20s %s\n", - cmd->name, cmd->shorthelp); - + printf(" %-20s %s\n", cmd->name, cmd->shorthelp); printf("\n"); - printf("FYI, you added these args that I'm ignoring:\n"); - for (i = 0; i < argc; i++) - printf("argv[%d] = %s\n", i, argv[i]); + if (argc) { + printf("FYI, you added these args that I'm ignoring:\n"); + for (i = 0; i < argc; i++) + printf("argv[%d] = %s\n", i, argv[i]); + } return 0; } -DECLARE_FUTIL_COMMAND(help, help, "Show a bit of help"); +DECLARE_FUTIL_COMMAND(help, help, "show a bit of help"); /******************************************************************************/ @@ -219,9 +220,9 @@ int main(int argc, char *argv[], char *envp[]) progname = argv[0]; /* Invoked directly by name */ - if (0 == strcmp(progname, MYNAME)) { + if (0 == strcmp(progname, MYNAME) || 0 == strcmp(progname, MYNAME_S)) { if (argc < 2) { /* must have an argument */ - fputs(usage, stderr); + help(0, 0); exit(1); } |