4173 |
4173 |
4174 if toolProcData[0] is None or \ |
4174 if toolProcData[0] is None or \ |
4175 toolProcData[1] not in ["insert", "replaceSelection"]: |
4175 toolProcData[1] not in ["insert", "replaceSelection"]: |
4176 # not connected to an editor or wrong mode |
4176 # not connected to an editor or wrong mode |
4177 while toolProc.canReadLine(): |
4177 while toolProc.canReadLine(): |
4178 s = "{0} - ".format(program) |
|
4179 output = str(toolProc.readLine(), ioEncoding, 'replace') |
4178 output = str(toolProc.readLine(), ioEncoding, 'replace') |
4180 s.append(output) |
4179 s = "{0} - {1}".format(program, output) |
4181 self.appendToStdout(s) |
4180 self.appendToStdout(s) |
4182 else: |
4181 else: |
4183 if toolProcData[1] == "insert": |
4182 if toolProcData[1] == "insert": |
4184 text = str(toolProc.readAll(), ioEncoding, 'replace') |
4183 text = str(toolProc.readAll(), ioEncoding, 'replace') |
4185 toolProcData[0].insert(text) |
4184 toolProcData[0].insert(text) |
4196 # loop through all running tool processes |
4195 # loop through all running tool processes |
4197 for program, toolProc, toolProcData in self.toolProcs: |
4196 for program, toolProc, toolProcData in self.toolProcs: |
4198 toolProc.setReadChannel(QProcess.StandardError) |
4197 toolProc.setReadChannel(QProcess.StandardError) |
4199 |
4198 |
4200 while toolProc.canReadLine(): |
4199 while toolProc.canReadLine(): |
4201 s = "{0} - ".format(program) |
|
4202 error = str(toolProc.readLine(), ioEncoding, 'replace') |
4200 error = str(toolProc.readLine(), ioEncoding, 'replace') |
4203 s.append(error) |
4201 s = "{0} - {1}".format(program, error) |
4204 self.appendToStderr(s) |
4202 self.appendToStderr(s) |
4205 |
4203 |
4206 def __toolFinished(self, exitCode, exitStatus): |
4204 def __toolFinished(self, exitCode, exitStatus): |
4207 """ |
4205 """ |
4208 Private slot to handle the finished signal of a tool process. |
4206 Private slot to handle the finished signal of a tool process. |