Mercurial > flash_v2
diff packages/redboot/current/src/main.c @ 183:9160a8005d76
Merge from eCos master repository on 2001-09-12-03:52:30-BST
| author | jlarmour |
|---|---|
| date | Wed, 12 Sep 2001 04:21:13 +0000 |
| parents | f62680ef1804 |
| children | d60da272beeb |
line wrap: on
line diff
--- a/packages/redboot/current/src/main.c +++ b/packages/redboot/current/src/main.c @@ -184,6 +184,7 @@ cyg_start(void) int res = 0; bool prompt = true; static char line[CYGPKG_REDBOOT_MAX_CMD_LINE]; + char *command; struct cmd *cmd; int cur; struct init_tab_entry *init_entry; @@ -315,8 +316,9 @@ cyg_start(void) #ifdef CYGSEM_REDBOOT_FLASH_ALIASES expand_aliases(line, sizeof(line)); #endif - if (strlen(line) > 0) { - if ((cmd = parse(line, &argc, &argv[0])) != (struct cmd *)0) { + command = (char *)&line; + while (strlen(command) > 0) { + if ((cmd = parse(&command, &argc, &argv[0])) != (struct cmd *)0) { (cmd->fun)(argc, argv); } else { diag_printf("** Error: Illegal command: \"%s\"\n", argv[0]);
