diff --git a/IPython/Extensions/jobctrl.py b/IPython/Extensions/jobctrl.py index 7960399..c7ae4d0 100755 --- a/IPython/Extensions/jobctrl.py +++ b/IPython/Extensions/jobctrl.py @@ -21,6 +21,7 @@ README_Windows.txt """ from subprocess import Popen,PIPE +import os from IPython import genutils @@ -30,10 +31,14 @@ class IpyPopen(Popen): def go(self): print self.communicate()[0] def __repr__(self): - return '' % self.line + return '' % (self.line, self.pid) + def kill(self): + assert os.name == 'nt' # xxx add posix version + os.system('taskkill /PID %d' % self.pid) + def startjob(job): - p = IpyPopen(job, stdout=PIPE) + p = IpyPopen(job, stdout=PIPE, shell = False) p.line = job return p