Removed code that inserted prompt after printing asynchronous information. Current implementation was broken beyond repair.
git-svn-id: svn://svn.berlios.de/openocd/trunk@463 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
parent
e66f9aaba9
commit
c317ffe243
|
@ -119,20 +119,10 @@ void telnet_log_callback(void *priv, const char *file, int line,
|
||||||
|
|
||||||
int telnet_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
|
int telnet_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
|
||||||
{
|
{
|
||||||
struct command_context_s *cmd_ctx = priv;
|
|
||||||
connection_t *connection = cmd_ctx->output_handler_priv;
|
|
||||||
telnet_connection_t *t_con = connection->priv;
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case TARGET_EVENT_HALTED:
|
case TARGET_EVENT_HALTED:
|
||||||
target_arch_state(target);
|
target_arch_state(target);
|
||||||
if (!t_con->suppress_prompt)
|
|
||||||
telnet_prompt(connection);
|
|
||||||
break;
|
|
||||||
case TARGET_EVENT_RESUMED:
|
|
||||||
if (!t_con->suppress_prompt)
|
|
||||||
telnet_prompt(connection);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -155,7 +145,6 @@ int telnet_new_connection(connection_t *connection)
|
||||||
telnet_connection->line_cursor = 0;
|
telnet_connection->line_cursor = 0;
|
||||||
telnet_connection->option_size = 0;
|
telnet_connection->option_size = 0;
|
||||||
telnet_connection->prompt = strdup("> ");
|
telnet_connection->prompt = strdup("> ");
|
||||||
telnet_connection->suppress_prompt = 0;
|
|
||||||
telnet_connection->state = TELNET_STATE_DATA;
|
telnet_connection->state = TELNET_STATE_DATA;
|
||||||
|
|
||||||
/* output goes through telnet connection */
|
/* output goes through telnet connection */
|
||||||
|
@ -298,12 +287,10 @@ int telnet_input(connection_t *connection)
|
||||||
}
|
}
|
||||||
|
|
||||||
log_add_callback(telnet_log_callback, connection);
|
log_add_callback(telnet_log_callback, connection);
|
||||||
t_con->suppress_prompt = 1;
|
|
||||||
|
|
||||||
retval = command_run_line(command_context, t_con->line);
|
retval = command_run_line(command_context, t_con->line);
|
||||||
|
|
||||||
log_remove_callback(telnet_log_callback, connection);
|
log_remove_callback(telnet_log_callback, connection);
|
||||||
t_con->suppress_prompt = 0;
|
|
||||||
|
|
||||||
if (retval == ERROR_COMMAND_CLOSE_CONNECTION)
|
if (retval == ERROR_COMMAND_CLOSE_CONNECTION)
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,7 +44,6 @@ enum telnet_states
|
||||||
typedef struct telnet_connection_s
|
typedef struct telnet_connection_s
|
||||||
{
|
{
|
||||||
char *prompt;
|
char *prompt;
|
||||||
int suppress_prompt;
|
|
||||||
enum telnet_states state;
|
enum telnet_states state;
|
||||||
char line[TELNET_LINE_MAX_SIZE];
|
char line[TELNET_LINE_MAX_SIZE];
|
||||||
int line_size;
|
int line_size;
|
||||||
|
|
Loading…
Reference in New Issue