def get_input(self, raw_keys=False):
        l = []
        resized = False
        
        try:
            iready,oready,eready = select.select(
                [self.input_fd],[],[],0.5)
        except select.error, e:
            # return on interruptions
            if e.args[0] == 4: 
                if raw_keys:
                    return [],[]
                return []
            raise

        if not iready:
            if raw_keys:
                return [],[]
            return []
        
        keydata = os.read(self.input_fd, MAX_READ)
        os.close(self.input_fd)
        self.input_fd = os.open(self.pipe_name+".in", 
            os.O_NONBLOCK | os.O_RDONLY)
        #sys.stderr.write( repr((keydata,self.input_tail))+"\n" )
        keys = keydata.split("\n")
        keys[0] = self.input_tail + keys[0]
        self.input_tail = keys[-1]
        
        for k in keys[:-1]:
            if k.startswith("window resize "):
                ign1,ign2,x,y = k.split(" ",3)
                x = int(x)
                y = int(y)
                self._set_screen_size(x, y)
                resized = True
            else:
                l.append(k)
        if resized:
            l.append("window resize")
        
        if raw_keys:
            return l, []
        return l
Add a breakable separator to the output.  This does not mean that it
dataset/ETHPy150Open AnyMesh/anyMesh-Python/example/urwid/web_display.py/Screen.get_input--crossover with--dataset/ETHPy150Open ipython/ipython-py3k/IPython/lib/pretty.py/PrettyPrinter.breakable