[PATCH 5 of 5 v2] shelve: suggest the correct tool to continue (not unshelve)

Pierre-Yves David pierre-yves.david at ens-lyon.org
Fri Feb 12 06:39:28 EST 2016



On 02/07/2016 07:57 AM, timeless wrote:
> # HG changeset patch
> # User timeless <timeless at mozdev.org>
> # Date 1454557658 0
> #      Thu Feb 04 03:47:38 2016 +0000
> # Node ID 90beb3cba03525a362e061e7bc5e78ac2fea590b
> # Parent  80d58999b7343efe3cc9b0ab90d402f400ec35fc
> shelve: suggest the correct tool to continue (not unshelve)
>
> Suggest committing (or whatever the current activity is), via
> wrongtooltocontinue which uses howtocontinue.
>
> diff --git a/hgext/shelve.py b/hgext/shelve.py
> --- a/hgext/shelve.py
> +++ b/hgext/shelve.py
> @@ -628,7 +628,8 @@
>           except IOError as err:
>               if err.errno != errno.ENOENT:
>                   raise
> -            raise error.Abort(_('no unshelve operation underway'))
> +            cmdutil.wrongtooltocontinue(repo,
> +                _('no unshelve operation underway'))
>
>           if abortf:
>               return unshelveabort(ui, repo, state, opts)
> diff --git a/tests/test-shelve.t b/tests/test-shelve.t
> --- a/tests/test-shelve.t
> +++ b/tests/test-shelve.t
> @@ -374,6 +374,7 @@
>
>     $ hg unshelve -c
>     abort: no unshelve operation underway

We are using "in progress" for all the other action, why did you switch 
to "underway" for unshelve? Can we use "in progress here too?

> +  (continue: hg commit)

I'm kind of confused here. Why is we are offering "hg commit" as an 
alternative to "hg unshelve". They are very different command with quite 
different intends.

To some extend, this also apply to the other action the list. I think we 
shouldn't not include the default "(continue: hg commit)" bits in this 
series and discuss it separately.

Cheers,

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list