diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-18 10:36:27 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-20 10:30:25 +0100 |
commit | 5c141d6a25d7b389a1fa75a94f14ad8a68b587ed (patch) | |
tree | 9cae890947a7a49081dcfaae7b803b2dcae2c9db /cpukit/libmisc/shell/shell.c | |
parent | shell: Make rtems_shell_main_joel() static (diff) | |
download | rtems-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.c | 10 |
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 */ |