* 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 46010bda7f4d91e90104b82a758ff3f30d428e73..8a2361caa87e244df3f6a0bdc505399b7ca8f6d0 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 52596ca7068e8dd6ef12f35e8950467b6265ec8a..b8e916085febe98a8dc44456f0290b14361f0f56 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;