2002-11-05 Elena Zannoni <ezannoni@redhat.com>

From Jim Ingham  <jingham@apple.com>:
	* event-top.c (gdb_disable_readline): New function.
	(_initialize_event_loop): Move comment.
This commit is contained in:
Elena Zannoni 2002-11-05 22:38:11 +00:00
parent f80a3b5fb4
commit 7d5b6fdd3b
2 changed files with 35 additions and 4 deletions

View File

@ -18,6 +18,12 @@
(frame_register_read): Use frame_register instead of (frame_register_read): Use frame_register instead of
get_saved_register. get_saved_register.
2002-11-05 Elena Zannoni <ezannoni@redhat.com>
From Jim Ingham <jingham@apple.com>:
* event-top.c (gdb_disable_readline): New function.
(_initialize_event_loop): Move comment.
2002-11-05 Elena Zannoni <ezannoni@redhat.com> 2002-11-05 Elena Zannoni <ezannoni@redhat.com>
* event-loop.c (start_event_loop): Add comment. * event-loop.c (start_event_loop): Add comment.

View File

@ -1168,14 +1168,39 @@ gdb_setup_readline (void)
} }
} }
/* Disable command input through the standard CLI channels. Used in
the suspend proc for interpreters that use the standard gdb readline
interface, like the cli & the mi. */
void
gdb_disable_readline (void)
{
if (event_loop_p)
{
/* FIXME - It is too heavyweight to delete and remake these
every time you run an interpreter that needs readline.
It is probably better to have the interpreters cache these,
which in turn means that this needs to be moved into interpreter
specific code. */
#if 0
ui_file_delete (gdb_stdout);
ui_file_delete (gdb_stderr);
gdb_stdlog = NULL;
gdb_stdtarg = NULL;
#endif
rl_callback_handler_remove ();
delete_file_handler (input_fd);
}
}
void void
_initialize_event_loop (void) _initialize_event_loop (void)
{ {
gdb_setup_readline (); gdb_setup_readline ();
/* Tell gdb to use the cli_command_loop as the main loop. */
if (event_loop_p && command_loop_hook == NULL) if (event_loop_p && command_loop_hook == NULL)
{ command_loop_hook = cli_command_loop;
/* Tell gdb to use the cli_command_loop as the main loop. */
command_loop_hook = cli_command_loop;
}
} }