217 self.__getDiffSummaryKind( |
217 self.__getDiffSummaryKind( |
218 diff_sum['summarize_kind']), |
218 diff_sum['summarize_kind']), |
219 diff_sum['path'])) |
219 diff_sum['path'])) |
220 diffText = os.linesep.join(diff_list) |
220 diffText = os.linesep.join(diff_list) |
221 else: |
221 else: |
222 diffText = self.client.diff(tmpdir, |
222 diffText = self.client.diff( |
|
223 tmpdir, |
223 url1, revision1=rev1, |
224 url1, revision1=rev1, |
224 url_or_path2=url2, revision2=rev2, |
225 url_or_path2=url2, revision2=rev2, |
225 recurse=recurse) |
226 recurse=recurse) |
226 else: |
227 else: |
227 if pegRev is not None: |
228 if pegRev is not None: |
229 tmpdir, name, |
230 tmpdir, name, |
230 peg_revision=self.__getVersionArg(pegRev), |
231 peg_revision=self.__getVersionArg(pegRev), |
231 revision_start=rev1, revision_end=rev2, |
232 revision_start=rev1, revision_end=rev2, |
232 recurse=recurse) |
233 recurse=recurse) |
233 else: |
234 else: |
234 diffText = self.client.diff(tmpdir, name, |
235 diffText = self.client.diff( |
|
236 tmpdir, name, |
235 revision1=rev1, revision2=rev2, recurse=recurse) |
237 revision1=rev1, revision2=rev2, recurse=recurse) |
236 counter = 0 |
238 counter = 0 |
237 for line in diffText.splitlines(): |
239 for line in diffText.splitlines(): |
238 if line.startswith("--- ") or \ |
240 if line.startswith("--- ") or \ |
239 line.startswith("+++ "): |
241 line.startswith("+++ "): |
436 f.write(eol.join(self.contents.toPlainText().splitlines())) |
438 f.write(eol.join(self.contents.toPlainText().splitlines())) |
437 f.close() |
439 f.close() |
438 except IOError as why: |
440 except IOError as why: |
439 E5MessageBox.critical( |
441 E5MessageBox.critical( |
440 self, self.trUtf8('Save Diff'), |
442 self, self.trUtf8('Save Diff'), |
441 self.trUtf8('<p>The patch file <b>{0}</b> could not be saved.' |
443 self.trUtf8( |
|
444 '<p>The patch file <b>{0}</b> could not be saved.' |
442 '<br>Reason: {1}</p>') |
445 '<br>Reason: {1}</p>') |
443 .format(fname, str(why))) |
446 .format(fname, str(why))) |
444 |
447 |
445 def __showError(self, msg): |
448 def __showError(self, msg): |
446 """ |
449 """ |