Fix for bug in help command when asking for help for command aliases. Reported by Darrell Pittman
This commit is contained in:
parent
f713a69ff9
commit
ca49c8c0b1
1 changed files with 23 additions and 3 deletions
20
scp.c
20
scp.c
|
@ -1003,10 +1003,30 @@ if (*cptr) {
|
||||||
if (*cptr)
|
if (*cptr)
|
||||||
return SCPE_2MARG;
|
return SCPE_2MARG;
|
||||||
if ((cmdp = find_cmd (gbuf))) {
|
if ((cmdp = find_cmd (gbuf))) {
|
||||||
|
if (cmdp->help) {
|
||||||
fputs (cmdp->help, stdout);
|
fputs (cmdp->help, stdout);
|
||||||
if (sim_log)
|
if (sim_log)
|
||||||
fputs (cmdp->help, sim_log);
|
fputs (cmdp->help, sim_log);
|
||||||
}
|
}
|
||||||
|
else { /* no help so it is likely a command alias */
|
||||||
|
CTAB *cmdpa;
|
||||||
|
|
||||||
|
for (cmdpa=cmd_table; cmdpa->name != NULL; cmdpa++)
|
||||||
|
if ((cmdpa->action == cmdp->action) && (cmdpa->help)) {
|
||||||
|
fprintf (stdout, "%s is an alias for the %s command:\n%s",
|
||||||
|
cmdp->name, cmdpa->name, cmdpa->help);
|
||||||
|
if (sim_log)
|
||||||
|
fprintf (sim_log, "%s is an alias for the %s command.\n%s",
|
||||||
|
cmdp->name, cmdpa->name, cmdpa->help);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (cmdpa->name == NULL) { /* not found? */
|
||||||
|
fprintf (stdout, "No help available for the %s command\n", cmdp->name);
|
||||||
|
if (sim_log)
|
||||||
|
fprintf (sim_log, "No help available for the %s command\n", cmdp->name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
else return SCPE_ARG;
|
else return SCPE_ARG;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue