592 """ |
592 """ |
593 self._buffers.append([]) |
593 self._buffers.append([]) |
594 self._bufferstates.append((error, subproc, labeled)) |
594 self._bufferstates.append((error, subproc, labeled)) |
595 self._bufferapplylabels = labeled |
595 self._bufferapplylabels = labeled |
596 |
596 |
597 def popbuffer(self, labeled=False): |
597 def popbuffer(self): |
598 '''pop the last buffer and return the buffered output |
598 '''pop the last buffer and return the buffered output''' |
599 |
|
600 If labeled is True, any labels associated with buffered |
|
601 output will be handled. By default, this has no effect |
|
602 on the output returned, but extensions and GUI tools may |
|
603 handle this argument and returned styled output. If output |
|
604 is being buffered so it can be captured and parsed or |
|
605 processed, labeled should not be set to True. |
|
606 ''' |
|
607 self._bufferstates.pop() |
599 self._bufferstates.pop() |
608 if self._bufferstates: |
600 if self._bufferstates: |
609 self._bufferapplylabels = self._bufferstates[-1][2] |
601 self._bufferapplylabels = self._bufferstates[-1][2] |
610 else: |
602 else: |
611 self._bufferapplylabels = None |
603 self._bufferapplylabels = None |