From: Zac Medico Date: Mon, 1 Oct 2007 03:13:59 +0000 (-0000) Subject: Bug #142508 - Clear the screen each time before calling X-Git-Tag: v2.2_pre1~749 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=cecf7ccc10fbbeeaa8c9f72b359fd0a561d3bbbd;p=portage.git Bug #142508 - Clear the screen each time before calling 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 --- diff --git a/bin/dispatch-conf b/bin/dispatch-conf index e000880f0..ec19e1e4d 100755 --- a/bin/dispatch-conf +++ b/bin/dispatch-conf @@ -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 ()