##// END OF EJS Templates
Use os.popen4() so that the error output of the running...
walter.doerwald -
Show More
@@ -1301,19 +1301,20 b' class ix(Table):'
1301 """
1301 """
1302 def __init__(self, cmd):
1302 def __init__(self, cmd):
1303 self.cmd = cmd
1303 self.cmd = cmd
1304 self._pipe = None
1304 self._pipeout = None
1305
1305
1306 def __xiter__(self, mode):
1306 def __xiter__(self, mode="default"):
1307 self._pipe = os.popen(self.cmd)
1307 (_pipein, self._pipeout) = os.popen4(self.cmd)
1308 for l in self._pipe:
1308 _pipein.close()
1309 for l in self._pipeout:
1309 yield l.rstrip("\r\n")
1310 yield l.rstrip("\r\n")
1310 self._pipe.close()
1311 self._pipeout.close()
1311 self._pipe = None
1312 self._pipeout = None
1312
1313
1313 def __del__(self):
1314 def __del__(self):
1314 if self._pipe is not None and not self._pipe.closed:
1315 if self._pipeout is not None and not self._pipeout.closed:
1315 self._pipe.close()
1316 self._pipeout.close()
1316 self._pipe = None
1317 self._pipeout = None
1317
1318
1318 def __xrepr__(self, mode):
1319 def __xrepr__(self, mode):
1319 if mode == "header" or mode == "footer":
1320 if mode == "header" or mode == "footer":
@@ -1,3 +1,8 b''
1 2006-07-14 Walter Doerwald <walter@livinglogic.de>
2
3 * IPython/Extensions/ipipe.py (ix): Use os.popen4() so that the
4 error output of the running command doesn't mess up the screen.
5
1 2006-07-13 Walter Doerwald <walter@livinglogic.de>
6 2006-07-13 Walter Doerwald <walter@livinglogic.de>
2
7
3 * IPython/Extensions/ipipe.py (isort): Make isort usable without
8 * IPython/Extensions/ipipe.py (isort): Make isort usable without
General Comments 0
You need to be logged in to leave comments. Login now