Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* gdb patch to suppress empty lines, re-visited
@ 2002-12-10 23:01 Per Bothner
  2002-12-11 15:38 ` Michael Snyder
  0 siblings, 1 reply; 12+ messages in thread
From: Per Bothner @ 2002-12-10 23:01 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 353 bytes --]

This is a revision of a patch originally from 1999:
http://sources.redhat.com/ml/gdb-patches/1999-q2/msg00093.html

I'm not sure if the patch in top.c does anything, since I don't
know when/if readline is called from command_line_input.

OK to check in? With or without the top.c change?
-- 
	--Per Bothner
per@bothner.com   http://www.bothner.com/per/

[-- Attachment #2: gdb-erase-empty-line.patch --]
[-- Type: text/plain, Size: 1486 bytes --]

Index: top.c
===================================================================
RCS file: /cvs/src/src/gdb/top.c,v
retrieving revision 1.68
diff -u -p -r1.68 top.c
--- top.c	26 Sep 2002 17:46:04 -0000	1.68
+++ top.c	7 Dec 2002 06:21:11 -0000
@@ -1211,7 +1211,12 @@ command_line_input (char *prompt_arg, in
 	}
       else if (command_editing_p && instream == stdin && ISATTY (instream))
 	{
+	  int can_repeat = repeat && *line != NULL;
+	  if (can_repeat)
+	    rl_erase_empty_line++;
 	  rl = gdb_readline_wrapper (local_prompt);
+	  if (can_repeat)
+	    rl_erase_empty_line--;
 	}
       else
 	{
Index: event-top.c
===================================================================
RCS file: /cvs/src/src/gdb/event-top.c,v
retrieving revision 1.24
diff -u -p -r1.24 event-top.c
--- event-top.c	5 Nov 2002 22:38:11 -0000	1.24
+++ event-top.c	7 Dec 2002 06:21:12 -0000
@@ -191,6 +191,7 @@ cli_command_loop (void)
       strcpy (a_prompt, PREFIX (0));
       strcat (a_prompt, gdb_prompt);
       strcat (a_prompt, SUFFIX (0));
+      rl_erase_empty_line = *line != NULL;
       rl_callback_handler_install (a_prompt, input_handler);
     }
   else
@@ -296,6 +297,7 @@ display_gdb_prompt (char *new_prompt)
   if (async_command_editing_p)
     {
       rl_callback_handler_remove ();
+      rl_erase_empty_line = *line != NULL;
       rl_callback_handler_install (new_prompt, input_handler);
     }
   /* new_prompt at this point can be the top of the stack or the one passed in */

^ permalink raw reply	[flat|nested] 12+ messages in thread
* Re: gdb patch to suppress empty lines, re-visited
@ 2002-12-11 22:17 Michael Elizabeth Chastain
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Elizabeth Chastain @ 2002-12-11 22:17 UTC (permalink / raw)
  To: drow, gdb-patches

I've often wished for this feature as a user of gdb.

My vote: yes, provided that it doesn't systemically hose the test
suite.  There are some tests that explicitly check that repeated
commands work and it's fine to update those.  But I am gun shy of
readline and its mysterious refresh algorithms now and I don't want
gdb to start issuing "(gdb) ^M(gdb) p^M(gdb) pr^M(gdb) pri..."
style output.

Michael C


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2002-12-13 21:36 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-10 23:01 gdb patch to suppress empty lines, re-visited Per Bothner
2002-12-11 15:38 ` Michael Snyder
2002-12-11 15:50   ` Per Bothner
2002-12-11 16:01   ` Daniel Jacobowitz
2002-12-13 12:22   ` Per Bothner
2002-12-13 12:38     ` Andrew Cagney
     [not found]       ` <ac131313@redhat.com>
2002-12-13 12:44         ` Kevin Buettner
2002-12-13 13:16       ` Daniel Jacobowitz
2002-12-13 13:49       ` Per Bothner
2002-12-13 12:53     ` David Carlton
2002-12-13 13:36       ` Per Bothner
2002-12-11 22:17 Michael Elizabeth Chastain

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox