diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2010-01-14 23:45:00 +0100 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2010-01-14 23:45:00 +0100 |
commit | f0306ea946d3f838c92c1127b0c0b825e7302f70 (patch) | |
tree | c421dedd9f6e2ec5b18f3712dc98ac5977521dab | |
parent | 71d8076d56646ab92f777d6090a388f86c1fe7e7 (diff) | |
download | layman-f0306ea946d3f838c92c1127b0c0b825e7302f70.tar.gz layman-f0306ea946d3f838c92c1127b0c0b825e7302f70.tar.bz2 layman-f0306ea946d3f838c92c1127b0c0b825e7302f70.zip |
Fix output for command "layman -L |& less"
-rw-r--r-- | layman/debug.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/layman/debug.py b/layman/debug.py index c5cf3a0..32ea948 100644 --- a/layman/debug.py +++ b/layman/debug.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- ################################################################################# # LAYMAN - DEBUGGING FUNCTIONS ################################################################################# @@ -352,7 +353,12 @@ class Message: error = str(error) for i in error.split('\n'): + # NOTE: Forced flushing ensures that stdout and stderr + # stay in nice order. This is a workaround for calls like + # "layman -L |& less". + sys.stdout.flush() print >> self.error_out, self.maybe_color('red', '* ') + i + self.error_out.flush() self.has_error = True def die (self, error): |