2005-02-20 Andrew Cagney <cagney@gnu.org>

* mi/mi-main.c (captured_mi_execute_command): Use
	mi_cmd_interpreter_exec.
This commit is contained in:
Andrew Cagney 2005-02-21 03:59:23 +00:00
parent b4b4ac0b71
commit 78f5381d69
2 changed files with 32 additions and 23 deletions

View file

@ -1,5 +1,8 @@
2005-02-20 Andrew Cagney <cagney@gnu.org> 2005-02-20 Andrew Cagney <cagney@gnu.org>
* mi/mi-main.c (captured_mi_execute_command): Use
mi_cmd_interpreter_exec.
* cli/cli-decode.c (add_setshow_optional_filename_cmd): New * cli/cli-decode.c (add_setshow_optional_filename_cmd): New
function. function.
* cli/cli-setshow.c (deprecated_show_value_hack) * cli/cli-setshow.c (deprecated_show_value_hack)

View file

@ -1103,30 +1103,36 @@ captured_mi_execute_command (struct ui_out *uiout, void *data)
break; break;
case CLI_COMMAND: case CLI_COMMAND:
/* A CLI command was read from the input stream */ {
/* This will be removed as soon as we have a complete set of char *argv[2];
mi commands */ /* A CLI command was read from the input stream. */
/* echo the command on the console. */ /* This "feature" will be removed as soon as we have a
fprintf_unfiltered (gdb_stdlog, "%s\n", context->command); complete set of mi commands. */
mi_execute_cli_command (context->command, 0, NULL); /* Echo the command on the console. */
fprintf_unfiltered (gdb_stdlog, "%s\n", context->command);
/* Call the "console" interpreter. */
argv[0] = "console";
argv[1] = context->command;
mi_cmd_interpreter_exec ("-interpreter-exec", argv, 2);
/* If we changed interpreters, DON'T print out anything. */ /* If we changed interpreters, DON'T print out anything. */
if (current_interp_named_p (INTERP_MI) if (current_interp_named_p (INTERP_MI)
|| current_interp_named_p (INTERP_MI1) || current_interp_named_p (INTERP_MI1)
|| current_interp_named_p (INTERP_MI2) || current_interp_named_p (INTERP_MI2)
|| current_interp_named_p (INTERP_MI3)) || current_interp_named_p (INTERP_MI3))
{ {
/* print the result */ /* print the result */
/* FIXME: Check for errors here. */ /* FIXME: Check for errors here. */
fputs_unfiltered (context->token, raw_stdout); fputs_unfiltered (context->token, raw_stdout);
fputs_unfiltered ("^done", raw_stdout); fputs_unfiltered ("^done", raw_stdout);
mi_out_put (uiout, raw_stdout); mi_out_put (uiout, raw_stdout);
mi_out_rewind (uiout); mi_out_rewind (uiout);
fputs_unfiltered ("\n", raw_stdout); fputs_unfiltered ("\n", raw_stdout);
args->action = EXECUTE_COMMAND_DISPLAY_PROMPT; args->action = EXECUTE_COMMAND_DISPLAY_PROMPT;
args->rc = MI_CMD_DONE; args->rc = MI_CMD_DONE;
} }
break; break;
}
} }