Patch #6210. Reviewed by John Darrington.
authorBen Pfaff <blp@gnu.org>
Tue, 25 Sep 2007 04:26:25 +0000 (04:26 +0000)
committerBen Pfaff <blp@gnu.org>
Tue, 25 Sep 2007 04:26:25 +0000 (04:26 +0000)
* command-line.c (parse_command_line): Don't call force_long_view,
as that function is no longer necessary.

* msg-ui.c (handle_msg): Only wrap message output to the message
file to the width of the terminal if the message file is a tty.

* settings.c: Drop "long view", which is not needed any longer.
(static var long_view): Removed.
(force_long_view): Removed.
(get_viewwidth): Removed.
(init_viewport): Removed long_view reference.

src/data/ChangeLog
src/data/settings.c
src/data/settings.h
src/ui/terminal/ChangeLog
src/ui/terminal/command-line.c
src/ui/terminal/msg-ui.c

index 51568e785cbba6095e95c741cfc004c6374adb79..d50a95da4208a9b18344fbf28dcf3113551ba296 100644 (file)
@@ -1,3 +1,12 @@
+2007-09-24  Ben Pfaff  <blp@gnu.org>
+
+       Patch #6210.  Reviewed by John Darrington.
+       * settings.c: Drop "long view", which is not needed any longer.
+       (static var long_view): Removed.
+       (force_long_view): Removed.
+       (get_viewwidth): Removed.
+       (init_viewport): Removed long_view reference.
+
 2007-09-19  John Darrington <john@darrington.wattle.id.au>
        
        * settings.c settings.h: Changed viewport's length and width to be 
index 095a93185408174fb211a1a713182c27c871bc10..4d0ef3eb03ddbaad947c38255aa68c393c6280bf 100644 (file)
@@ -31,7 +31,6 @@
 
 static int *viewlength = NULL;
 static int *viewwidth = NULL;
-static bool long_view = false;
 
 static bool safer_mode = false;
 
@@ -103,21 +102,10 @@ set_viewlength (int viewlength_)
   *viewlength = viewlength_;
 }
 
-/* Set view width to a very long value, and prevent it from ever
-   changing. */
-void
-force_long_view (void)
-{
-  long_view = true;
-}
-
 /* Screen width. */
 int
 get_viewwidth(void)
 {
-  if (long_view)
-    return 9999;
-
   return *viewwidth;
 }
 
@@ -133,10 +121,6 @@ init_viewport (int  *width, int *length)
 {
   viewwidth = width;
   viewlength = length;
-
-  if (long_view)
-    return;
-
 }
 
 /* Whether PSPP can erase and overwrite files. */
index 63e3d1fe7e294400d341503686d7fe786335c6f4..9ef278fc509e88f8b9fb7b52b6e97edeeb4671f3 100644 (file)
@@ -23,7 +23,6 @@
 void settings_init (int *, int *);
 void settings_done (void);
 
-void force_long_view (void);
 int get_viewlength (void);
 void set_viewlength (int);
 
index 59c9491853891839a0e9bbcb80281b567b993fc0..1e96e790b9c8b401e1d6fc72737724a76c7578a5 100644 (file)
@@ -1,8 +1,14 @@
 2007-09-24  Ben Pfaff  <blp@gnu.org>
 
+       Patch #6210.  Reviewed by John Darrington.
        * main.c (set_fallback_viewport): Make code easier to understand.
        (get_termcap_viewport): Ditto.
-       Reviewed by John Darrington.
+
+       * command-line.c (parse_command_line): Don't call force_long_view,
+       as that function is no longer necessary.
+
+       * msg-ui.c (handle_msg): Only wrap message output to the message
+       file to the width of the terminal if the message file is a tty.
 
 2007-09-19  John Darrington <john@darrington.wattle.id.au>
 
index 1205d4d5a4954d05cdcbae134af38970caaa987c..976af0c2191a7377e6e00d90209c8d9815d86bda 100644 (file)
@@ -171,7 +171,6 @@ parse_command_line (int argc, char **argv, struct source_stream *ss)
          puts (legal);
          return false;
         case 'T':
-          force_long_view ();
           set_testing_mode (true);
           break;
        case '?':
index 173f60a7fa282e5dee213fb0211eb5cd7582ab63..98f99c1c71cd8dae6002cef7eb7624403e24fc5d 100644 (file)
@@ -32,6 +32,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 
 #include "gettext.h"
 #define _(msgid) gettext (msgid)
@@ -175,7 +176,8 @@ handle_msg (const struct msg *m)
   ds_put_cstr (&string, m->text);
 
   if (msg_file != stdout || get_error_routing_to_terminal ())
-    dump_message (ds_cstr (&string), get_viewwidth (), 8,
+    dump_message (ds_cstr (&string),
+                  isatty (fileno (msg_file)) ? get_viewwidth () : INT_MAX, 8,
                   write_stream, msg_file);
 
   dump_message (ds_cstr (&string), 78, 0, write_journal, NULL);