def run(self):
if self.process != None:
self.kill( "stop" )
if len(self.queue) <= 0:
return
cmd = self.queue.pop(0)
self.console.log('>>> # ' + cmd.cmd + '\n')
if cmd.env and cmd.env.get("CWD"):
os.chdir(cmd.env.get("CWD"))
else:
os.chdir(cmd.dir)
self.process = exec.AsyncProcess(None, cmd.cmd, cmd.env or {}, self)
self.timestamp = self.process.start_time
if cmd.timeout:
timestamp = self.timestamp
sublime.set_timeout(lambda:self.kill('timeout', timestamp), float(cmd.timeout))
评论列表
文章目录