summaryrefslogtreecommitdiffstats
path: root/src/irssi_startup.py
blob: 19f0ff017bac944db214b020b7431941213f8b5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys, imp, __builtin__
import _irssi

class Output:
    def __init__(self, level):
        self.level = level
        self.buf = []
    def write(self, text):
        if not text:
            return
        self.buf.append(text)
        if '\n' == text[-1]:
            text = ''.join(self.buf)[:-1]
            for line in text.split('\\n'):
                _irssi.active_win().prnt(line, self.level)
            self.buf = []

sys.stdout = Output(level = _irssi.MSGLEVEL_CLIENTCRAP)
sys.stderr = Output(level = _irssi.MSGLEVEL_CLIENTERROR)