apps/nshlib: fix unreachable code about i++
Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com>
This commit is contained in:
parent
1f093da6a4
commit
1444e0dc76
@ -70,7 +70,6 @@ int nsh_session(FAR struct console_stdio_s *pstate,
|
|||||||
{
|
{
|
||||||
FAR struct nsh_vtbl_s *vtbl;
|
FAR struct nsh_vtbl_s *vtbl;
|
||||||
int ret = EXIT_FAILURE;
|
int ret = EXIT_FAILURE;
|
||||||
int i;
|
|
||||||
|
|
||||||
DEBUGASSERT(pstate);
|
DEBUGASSERT(pstate);
|
||||||
vtbl = &pstate->cn_vtbl;
|
vtbl = &pstate->cn_vtbl;
|
||||||
@ -116,21 +115,21 @@ int nsh_session(FAR struct console_stdio_s *pstate,
|
|||||||
|
|
||||||
/* Process the command line option */
|
/* Process the command line option */
|
||||||
|
|
||||||
for (i = 1; i < argc; i++)
|
if (argc > 1)
|
||||||
{
|
{
|
||||||
if (strcmp(argv[i], "-h") == 0)
|
if (strcmp(argv[1], "-h") == 0)
|
||||||
{
|
{
|
||||||
nsh_output(vtbl, "Usage: %s [<script-path>|-c <command>]\n",
|
nsh_output(vtbl, "Usage: %s [<script-path>|-c <command>]\n",
|
||||||
argv[0]);
|
argv[0]);
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
else if (strcmp(argv[i], "-c") == 0)
|
else if (strcmp(argv[1], "-c") == 0)
|
||||||
{
|
{
|
||||||
/* Process the inline command */
|
/* Process the inline command */
|
||||||
|
|
||||||
if (i + 1 < argc)
|
if (argc > 2)
|
||||||
{
|
{
|
||||||
return nsh_parse(vtbl, argv[i + 1]);
|
return nsh_parse(vtbl, argv[2]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -138,26 +137,23 @@ int nsh_session(FAR struct console_stdio_s *pstate,
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (argv[i][0] != '-')
|
else if (argv[1][0] == '-')
|
||||||
{
|
{
|
||||||
break;
|
/* Unknown option */
|
||||||
|
|
||||||
|
nsh_error(vtbl, g_fmtsyntax, argv[0]);
|
||||||
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
/* Unknown option */
|
{
|
||||||
|
|
||||||
nsh_error(vtbl, g_fmtsyntax, argv[0]);
|
|
||||||
return EXIT_FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (i < argc)
|
|
||||||
{
|
|
||||||
#ifndef CONFIG_NSH_DISABLESCRIPT
|
#ifndef CONFIG_NSH_DISABLESCRIPT
|
||||||
/* Execute the shell script */
|
/* Execute the shell script */
|
||||||
|
|
||||||
return nsh_script(vtbl, argv[0], argv[i]);
|
return nsh_script(vtbl, argv[0], argv[1]);
|
||||||
#else
|
#else
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Then enter the command line parsing loop */
|
/* Then enter the command line parsing loop */
|
||||||
|
Loading…
Reference in New Issue
Block a user