Don't remove #-comments.

When using the multi-line feature, we don't want the gdb CLI to remove
comments from the command list, as this will remove things like
"#define".

	* top.c (command_loop): Handle comments here...
	(command_line_input): ... not here.
This commit is contained in:
Phil Muldoon 2014-06-03 00:01:39 -07:00 committed by Doug Evans
parent ded0378278
commit fb1f94b09a
2 changed files with 12 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2014-06-02 Phil Muldoon <pmuldoon@redhat.com>
* top.c (command_loop): Handle comments here...
(command_line_input): ... not here.
2014-06-02 Doug Evans <xdje42@gmail.com>
Add progspace support for Guile.

View File

@ -561,11 +561,14 @@ command_loop (void)
make_command_stats_cleanup (1);
execute_command (command, instream == stdin);
/* Do any commands attached to breakpoint we are stopped at. */
bpstat_do_actions ();
/* Do not execute commented lines. */
if (command[0] != '#')
{
execute_command (command, instream == stdin);
/* Do any commands attached to breakpoint we are stopped at. */
bpstat_do_actions ();
}
do_cleanups (old_chain);
}
}
@ -1058,15 +1061,6 @@ command_line_input (char *prompt_arg, int repeat, char *annotation_suffix)
if (*linebuffer && input_from_terminal_p ())
add_history (linebuffer);
/* Note: lines consisting solely of comments are added to the command
history. This is useful when you type a command, and then
realize you don't want to execute it quite yet. You can comment
out the command and then later fetch it from the value history
and remove the '#'. The kill ring is probably better, but some
people are in the habit of commenting things out. */
if (*p1 == '#')
*p1 = '\0'; /* Found a comment. */
/* Save into global buffer if appropriate. */
if (repeat)
{