resolve: suggest the next action
authortimeless <timeless@mozdev.org>
Thu, 24 Dec 2015 19:25:44 +0000
changeset 27624 d46db4390715
parent 27623 b3376fba4ab9
child 27625 cdb9493a7e2f
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.
mercurial/cmdutil.py
mercurial/commands.py
tests/test-backout.t
--- 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