This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: Is there any real need for a prompt stack?
- From: Pedro Alves <pedro at codesourcery dot com>
- To: gdb-patches at sourceware dot org
- Date: Tue, 6 Sep 2011 15:49:42 +0100
- Subject: Re: Is there any real need for a prompt stack?
- References: <201108301856.01727.pedro@codesourcery.com> <201109021840.49057.pedro@codesourcery.com>
On Friday 02 September 2011 18:40:48, Pedro Alves wrote:
> 2011-09-02 Pedro Alves <pedro@codesourcery.com>
>
> gdb/
> * event-top.h (MAXPROMPTS, struct prompts): Delete.
> (set_async_annotation_level, set_async_prompt, pop_prompt)
> (push_prompt, new_async_prompt): Delete declarations.
> * top.h (get_prompt, set_prompt): Change prototype.
> (get_prefix, set_prefix, get_suffix, set_suffix): Delete
> declarations.
> * top.c (command_loop):
> (top_prompt): New global.
> (get_prefix, set_prefix, get_suffix, ): Delete.
> (get_prompt, set_prompt): Rewrite.
> (show_new_async_prompt): Rename to ...
> (show_prompt): ... this.
> (init_main): Adjust. Don't handle --annotate=2 here.
> * event-top.c (new_async_prompt): Delete.
> (the_prompts): Delete.
> (more_to_come): Make static.
> (display_gdb_prompt): Use top_level_prompt() to compute the top
> level prompt, and don't notify the before_prompt observers
> directly here. Always trick readline into not trying to display
> the prompt if sync_execution and displaying the primary prompt.
> If displaying a local/secondary prompt, always show it, even if
> sync_execution is set.
> (change_annotation_level): Delete.
> (top_level_prompt): New, based on change_annotation_level.
> (push_prompt, pop_prompt): Delete.
> (async_disable_stdin): No longer pushes prompt.
> (command_line_handler): No longer pushes or pops prompt. If more
> input is expected, call display_gdb_prompt with an explicit empty
> prompt.
> (async_stop_sig): Adjust.
> (set_async_annotation_level, set_async_prompt): Delete.
> * python/python.c (before_prompt_hook): Adjust.
>
I've applied this now.
Thanks,
--
Pedro Alves