summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/shell/shell.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-18 10:36:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-20 10:30:25 +0100
commit5c141d6a25d7b389a1fa75a94f14ad8a68b587ed (patch)
tree9cae890947a7a49081dcfaae7b803b2dcae2c9db /cpukit/libmisc/shell/shell.c
parentshell: Make rtems_shell_main_joel() static (diff)
downloadrtems-5c141d6a25d7b389a1fa75a94f14ad8a68b587ed.tar.bz2
shell: Add and use rtems_shell_execute_cmd()
Diffstat (limited to 'cpukit/libmisc/shell/shell.c')
-rw-r--r--cpukit/libmisc/shell/shell.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/cpukit/libmisc/shell/shell.c b/cpukit/libmisc/shell/shell.c
index 6030eccbc6..5b742575e9 100644
--- a/cpukit/libmisc/shell/shell.c
+++ b/cpukit/libmisc/shell/shell.c
@@ -705,7 +705,6 @@ bool rtems_shell_main_loop(
)
{
rtems_shell_env_t *shell_env;
- rtems_shell_cmd_t *shell_cmd;
int eno;
struct termios term;
struct termios previous_term;
@@ -917,14 +916,7 @@ bool rtems_shell_main_loop(
memcpy (cmd_argv, cmds[cmd], RTEMS_SHELL_CMD_SIZE);
if (!rtems_shell_make_args(cmd_argv, &argc, argv,
RTEMS_SHELL_MAXIMUM_ARGUMENTS)) {
- shell_cmd = rtems_shell_lookup_cmd(argv[0]);
- if ( argv[0] == NULL ) {
- shell_env->errorlevel = -1;
- } else if ( shell_cmd == NULL ) {
- shell_env->errorlevel = rtems_shell_script_file(argc, argv);
- } else {
- shell_env->errorlevel = shell_cmd->command(argc, argv);
- }
+ shell_env->errorlevel = rtems_shell_execute_cmd(argv[0], argc, argv);
}
/* end exec cmd section */