* utils.c (fputs_maybe_filtered): Always disable pagination if the
authorPedro Alves <palves@redhat.com>
Thu, 4 Mar 2010 01:06:28 +0000 (01:06 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 4 Mar 2010 01:06:28 +0000 (01:06 +0000)
top level interpreter is MI.

gdb/ChangeLog
gdb/utils.c

index 46010bd..8a2361c 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-03  Pedro Alves  <pedro@codesourcery.com>
+
+       * utils.c (fputs_maybe_filtered): Always disable pagination if the
+       top level interpreter is MI.
+
 2010-03-03 Stan Shebs  <stan@codesourcery.com>
 
        * remote.c (remote_download_tracepoint): Iterate over locations.
@@ -5,7 +10,7 @@
        (encode_actions): Add location argument.
        (trace_dump_command): Check all locations to see if stepping
        frame.
-       
+
 2010-03-03  H.J. Lu  <hongjiu.lu@intel.com>
            Eli Zaretskii  <eliz@gnu.org>
 
index 52596ca..b8e9160 100644 (file)
@@ -71,6 +71,7 @@
 #include <time.h>
 
 #include "gdb_usleep.h"
+#include "interps.h"
 
 #if !HAVE_DECL_MALLOC
 extern PTR malloc ();          /* ARI: PTR */
@@ -2209,8 +2210,10 @@ fputs_maybe_filtered (const char *linebuffer, struct ui_file *stream,
     return;
 
   /* Don't do any filtering if it is disabled.  */
-  if ((stream != gdb_stdout) || !pagination_enabled
-      || (lines_per_page == UINT_MAX && chars_per_line == UINT_MAX))
+  if (stream != gdb_stdout
+      || !pagination_enabled
+      || (lines_per_page == UINT_MAX && chars_per_line == UINT_MAX)
+      || ui_out_is_mi_like_p (interp_ui_out (top_level_interpreter ())))
     {
       fputs_unfiltered (linebuffer, stream);
       return;