X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fcmd.src%2Fcmdset.cc;h=40ab449545dfe50c7fdba1395d58ac57d3b45ae4;hb=0e1bba0730e55b3d40c1c644d94befc99c87270d;hp=ecb20c5b49908c44a044960d1786fcad89de1405;hpb=9cb4f071e6f8cd29b21fd696a46f6c19d7c75712;p=fw%2Fsdcc diff --git a/sim/ucsim/cmd.src/cmdset.cc b/sim/ucsim/cmd.src/cmdset.cc index ecb20c5b..40ab4495 100644 --- a/sim/ucsim/cmd.src/cmdset.cc +++ b/sim/ucsim/cmd.src/cmdset.cc @@ -307,4 +307,31 @@ COMMAND_DO_WORK_APP(cl_kill_cmd) } +/* + * EXEC file + */ + +COMMAND_DO_WORK_APP(cl_exec_cmd) +{ + class cl_cmd_arg *parm= cmdline->param(0); + char *fn= 0; + + if (cmdline->syntax_match(0, STRING)) { + fn= parm->value.string.string; + } + else + con->dd_printf("%s\n", short_help?short_help:"Error: wrong syntax\n"); + + class cl_commander *c= app->get_commander(); + class cl_console *cons= con->clone_for_exec(fn); + if (cons) + { + cons->flags|= CONS_NOWELCOME; + c->add_console(cons); + } + + return(DD_FALSE); +} + + /* End of cmd.src/cmdset.cc */