[Aptitude-devel] r3212 - in branches/aptitude-0.3/aptitude: . src src/cmdline

Daniel Burrows dburrows@costa.debian.org
Sat, 30 Apr 2005 23:30:29 +0000


Author: dburrows
Date: Sat Apr 30 23:30:23 2005
New Revision: 3212

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_download.cc
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_progress.cc
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_prompt.cc
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_resolver.cc
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_search.cc
   branches/aptitude-0.3/aptitude/src/cmdline/cmdline_show.cc
   branches/aptitude-0.3/aptitude/src/main.cc
Log:
Centralizing screen width reading in main (for command-line mode anyway)

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Sat Apr 30 23:30:23 2005
@@ -1,5 +1,11 @@
 2005-04-30  Daniel Burrows  <dburrows@debian.org>
 
+	* src/cmdline/cmdline_download.cc, src/cmdline/cmdline_progress.cc, src/cmdline/cmdline_prompt.cc, src/cmdline/cmdline_resolver.cc, src/cmdline/cmdline_search.cc, src/cmdline/cmdline_show.cc, src/main.cc:
+
+	  Quit running update_screen_width all over the place in
+	  command-line mode; instead, set up a SIGWINCH handler and read
+	  the screen width for the first time in main.
+
 	* src/cmdline/cmdline_do_action.cc:
 
 	  Get rid of the separate resolve step prior to prompting, which

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_download.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_download.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_download.cc	Sat Apr 30 23:30:23 2005
@@ -30,8 +30,6 @@
       return -1;
     }
 
-  update_screen_width();
-
   _error->DumpErrors();
 
   OpTextProgress progress;

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_progress.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_progress.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_progress.cc	Sat Apr 30 23:30:23 2005
@@ -1,7 +1,6 @@
 #include <download_manager.h>
 
 #include <sys/ioctl.h>
-#include <signal.h>
 
 #include <generic/acqprogress.h>
 
@@ -30,10 +29,6 @@
 {
   download_manager *m=new download_manager;
 
-  update_screen_width();
-  // FIXME: put this in a shared init function.
-  signal(SIGWINCH, update_screen_width);
-
   // FIXME: LEAK!!!!  (since the command-line stuff will only use this once
   // and then terminate, and killing this leak is a major pain, I'm
   // letting it by for now, but this MUST BE FIXED EVENTUALLY!)

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_prompt.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_prompt.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_prompt.cc	Sat Apr 30 23:30:23 2005
@@ -615,7 +615,6 @@
 					    fragf(_("'&m' to mark packages as manually installed")))));
 
   out << _("Commands:") << endl;
-  update_screen_width();
   out << f->layout(screen_width, screen_width);
   delete f;
 }

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_resolver.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_resolver.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_resolver.cc	Sat Apr 30 23:30:23 2005
@@ -132,7 +132,6 @@
 			      flowindentbox(0, 3,
 					    fragf(_("Adjustments will cause the current solution to be discarded and recalculated as necessary.")))));
 
-  update_screen_width();
   out << f->layout(screen_width, screen_width);
   delete f;
 }

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_search.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_search.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_search.cc	Sat Apr 30 23:30:23 2005
@@ -54,8 +54,6 @@
 
   _error->DumpErrors();
 
-  update_screen_width();
-
   if(!width.empty())
     {
       unsigned long tmp=screen_width;

Modified: branches/aptitude-0.3/aptitude/src/cmdline/cmdline_show.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/cmdline/cmdline_show.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/cmdline/cmdline_show.cc	Sat Apr 30 23:30:23 2005
@@ -404,8 +404,6 @@
 
 int cmdline_show(int argc, char *argv[], int verbose)
 {
-  update_screen_width();
-
   _error->DumpErrors();
 
   OpProgress progress;

Modified: branches/aptitude-0.3/aptitude/src/main.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/main.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/main.cc	Sat Apr 30 23:30:23 2005
@@ -24,6 +24,7 @@
 #endif
 
 #include <getopt.h>
+#include <signal.h>
 
 #include "aptitude.h"
 
@@ -40,6 +41,7 @@
 
 #include <cmdline/cmdline_changelog.h>
 #include <cmdline/cmdline_clean.h>
+#include <cmdline/cmdline_common.h>
 #include <cmdline/cmdline_do_action.h>
 #include <cmdline/cmdline_download.h>
 #include <cmdline/cmdline_dump_resolver.h>
@@ -336,6 +338,10 @@
 	  // command-line.
 	  consume_errors.connect(sigc::mem_fun(_error, &GlobalError::DumpErrors));
 
+	  // Read the terminal width and set up its update function.
+	  signal(SIGWINCH, update_screen_width);
+	  update_screen_width();
+
 	  if(update_only || install_only)
 	    {
 	      fprintf(stderr, "%s",