Submitter | Katsunori FUJIWARA |
---|---|
Date | May 31, 2014, 3:26 p.m. |
Message ID | <48a96e394db7fd57e1da.1401549976@feefifofum> |
Download | mbox | patch |
Permalink | /patch/4908/ |
State | Accepted |
Headers | show |
Comments
On 05/31/2014 08:26 AM, FUJIWARA Katsunori wrote: > # HG changeset patch > # User FUJIWARA Katsunori <foozy@lares.dti.ne.jp> > # Date 1401548913 -32400 > # Sun Jun 01 00:08:33 2014 +0900 > # Node ID 48a96e394db7fd57e1da192812da35928555bddf > # Parent 10efb4225739e586a7f5de4c1882c880c40292e0 > qfold: allow to specify '--message/'--logfile' and '--edit' at the same time Patches 1, 4, 5 and 6 have been pushed in the clowncopter. Nice UI consistency enforcement, thanks (queued) > > Before this patch, 'hg qfold' disallows to specify > '--message/'--logfile' and '--edit' at the same time. > > 'hg qfold' has disallowed such combination since Mercurial 0.9.2, but > this restriction seems not to be reasonable for recent Mercurial, > because all other commands creating new changeset allow it. > > This patch allows 'hg qfold' to specify '--message/'--logfile' and > '--edit' at the same time like other commands creating new changeset. > > diff --git a/hgext/mq.py b/hgext/mq.py > --- a/hgext/mq.py > +++ b/hgext/mq.py > @@ -2546,9 +2546,6 @@ > q.checklocalchanges(repo) > > message = cmdutil.logmessage(ui, opts) > - if opts.get('edit'): > - if message: > - raise util.Abort(_('option "-e" incompatible with "-m" or "-l"')) > > parent = q.lookup('qtip') > patches = [] > diff --git a/tests/test-mq-qfold.t b/tests/test-mq-qfold.t > --- a/tests/test-mq-qfold.t > +++ b/tests/test-mq-qfold.t > @@ -174,10 +174,11 @@ > $ hg tip --template "{files}\n" > aa > > -(test that editor is not invoked before transaction starting) > +(test that editor is not invoked before transaction starting, > +and that combination of '--edit' and '--message' doesn't abort execution) > > $ rm -f .hg/last-message.txt > - $ HGEDITOR="sh $TESTTMP/editor.sh" hg qfold -e p3 > + $ HGEDITOR="sh $TESTTMP/editor.sh" hg qfold -e -m MESSAGE p3 > refresh interrupted while patch was popped! (revert --all, qpush to recover) > abort: emulating unexpected abort > [255] > _______________________________________________ > Mercurial-devel mailing list > Mercurial-devel@selenic.com > http://selenic.com/mailman/listinfo/mercurial-devel >
Patch
diff --git a/hgext/mq.py b/hgext/mq.py --- a/hgext/mq.py +++ b/hgext/mq.py @@ -2546,9 +2546,6 @@ q.checklocalchanges(repo) message = cmdutil.logmessage(ui, opts) - if opts.get('edit'): - if message: - raise util.Abort(_('option "-e" incompatible with "-m" or "-l"')) parent = q.lookup('qtip') patches = [] diff --git a/tests/test-mq-qfold.t b/tests/test-mq-qfold.t --- a/tests/test-mq-qfold.t +++ b/tests/test-mq-qfold.t @@ -174,10 +174,11 @@ $ hg tip --template "{files}\n" aa -(test that editor is not invoked before transaction starting) +(test that editor is not invoked before transaction starting, +and that combination of '--edit' and '--message' doesn't abort execution) $ rm -f .hg/last-message.txt - $ HGEDITOR="sh $TESTTMP/editor.sh" hg qfold -e p3 + $ HGEDITOR="sh $TESTTMP/editor.sh" hg qfold -e -m MESSAGE p3 refresh interrupted while patch was popped! (revert --all, qpush to recover) abort: emulating unexpected abort [255]