X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=lib%2Fpython%2Finit.py;h=6a6ff9a8208bda3d0b25858c43d75c2d7c273e33;hb=1e1935ea1f53fbcf4d5aabbe3e2b4edf8fda9a5c;hp=4b8192fba9dfa828ec594955f9046d3b9750f4bd;hpb=3cc5069d8bb4e6eefd2a31a637a5f17b9acce26f;p=dotfiles.git diff --git a/lib/python/init.py b/lib/python/init.py index 4b8192f..6a6ff9a 100644 --- a/lib/python/init.py +++ b/lib/python/init.py @@ -135,15 +135,15 @@ def init(): class BasePager: def write(self, value): - self.stdin.write(value) + self.stdout.write(value) def pprint(self, value): pprint(value, - stream=ColoredFile(self.stdin, + stream=ColoredFile(self.stdout, '\033[1;3%sm' % stdout_color)) def close(self): - self.stdin.close() + self.stdout.close() try: from subprocess import Popen, PIPE @@ -151,7 +151,7 @@ def init(): class Pager(BasePager): def __init__(self): self.pipe = Popen(pager, shell=True, stdin=PIPE) - self.stdin = self.pipe.stdin + self.stdout = self.pipe.stdin def close(self): BasePager.close(self) @@ -159,7 +159,7 @@ def init(): else: class Pager(BasePager): def __init__(self): - self.stdin = os.popen(pager, 'w') + self.stdout = os.popen(pager, 'w') def displayhook(value): if value is not None: @@ -175,9 +175,9 @@ def init(): def excepthook(etype, evalue, etraceback): lines = format_exception(etype, evalue, etraceback) pager = Pager() + pager.stdout = ColoredFile(pager.stdout, '\033[31m') # red for line in lines: - pager.write( - '\033[31m' + line.rstrip('\n') + '\033[0m\n') # red, reset + pager.write(line) pager.close() sys.excepthook = excepthook