Bug #142508 - Clear the screen each time before calling
authorZac Medico <zmedico@gentoo.org>
Mon, 1 Oct 2007 03:13:59 +0000 (03:13 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 1 Oct 2007 03:13:59 +0000 (03:13 -0000)
the "diff" command so that any remnants of the previous
config are now shown with the current one.
command so that

svn path=/main/trunk/; revision=7893

bin/dispatch-conf

index e000880f03bed6cc91dd6e8108fd7ae1126db518..ec19e1e4d45d607a5e5af477eba7daa13e42a4c4 100755 (executable)
@@ -215,6 +215,7 @@ class dispatch:
             show_new_diff = 0
 
             while 1:
+                clear_screen()
                 if show_new_diff:
                     os.system((self.options['diff']) % (conf['new'], mrgconf))
                     show_new_diff = 0
@@ -377,6 +378,19 @@ def getch ():
         termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
     return ch
 
+def clear_screen():
+    try:
+        import curses
+        try:
+            curses.setupterm()
+            sys.stdout.write(curses.tigetstr("clear"))
+            sys.stdout.flush()
+            return
+        except curses.error:
+            pass
+    except ImportError:
+        pass
+    os.system("clear 2>/dev/null")
 
 # run
 d = dispatch ()