Mercurial > hg
changeset 27624:d46db4390715
resolve: suggest the next action
Expose afterresolvedstates to allow graft and similar to
suggest a message when resolving results in no unresolved
files.
If there isn't a matching state in afterresolvedstates,
then if verbose, suggest commiting.
author | timeless <timeless@mozdev.org> |
---|---|
date | Thu, 24 Dec 2015 19:25:44 +0000 |
parents | b3376fba4ab9 |
children | cdb9493a7e2f |
files | mercurial/cmdutil.py mercurial/commands.py tests/test-backout.t |
diffstat | 3 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Mon Jan 04 21:52:44 2016 -0800 +++ b/mercurial/cmdutil.py Thu Dec 24 19:25:44 2015 +0000 @@ -3363,6 +3363,17 @@ if clearable and repo.vfs.exists(f): util.unlink(repo.join(f)) +afterresolvedstates = [ + ] + +def checkafterresolved(repo): + contmsg = _("continue: %s\n") + for f, msg in afterresolvedstates: + if repo.vfs.exists(f): + repo.ui.warn(contmsg % msg) + return + repo.ui.note(contmsg % _("hg commit")) + class dirstateguard(object): '''Restore dirstate at unexpected failure.
--- a/mercurial/commands.py Mon Jan 04 21:52:44 2016 -0800 +++ b/mercurial/commands.py Thu Dec 24 19:25:44 2015 +0000 @@ -6003,6 +6003,7 @@ driverresolvedf = list(ms.driverresolved()) if not unresolvedf and not driverresolvedf: ui.status(_('(no more unresolved files)\n')) + cmdutil.checkafterresolved(repo) elif not unresolvedf: ui.status(_('(no more unresolved files -- ' 'run "hg resolve --all" to conclude)\n'))
--- a/tests/test-backout.t Mon Jan 04 21:52:44 2016 -0800 +++ b/tests/test-backout.t Thu Dec 24 19:25:44 2015 +0000 @@ -714,6 +714,7 @@ my foo@b71750c4b0fd+ other foo@a30dd8addae3 ancestor foo@913609522437 premerge successful (no more unresolved files) + continue: hg commit $ hg status M foo ? foo.orig