diff -r 4874b8efe7d2 -r 44319097e7b9 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sun Mar 20 18:24:59 2016 -0400 +++ b/mercurial/cmdutil.py Sun Mar 20 21:08:17 2016 -0400 @@ -207,6 +207,17 @@ dopatch = fp.tell() fp.seek(0) + # 2.5 optionally review / modify patch in text editor + if opts.get('review', False): + patchtext = (crecordmod.diffhelptext + + crecordmod.patchhelptext + + fp.read()) + reviewedpatch = ui.edit(patchtext, "", + extra={"suffix": ".diff"}) + fp.truncate(0) + fp.write(reviewedpatch) + fp.seek(0) + [os.unlink(repo.wjoin(c)) for c in newlyaddedandmodifiedfiles] # 3a. apply filtered patch to clean repo (clean) if backups: