diff hgext3rd/topic/__init__.py @ 2869:b629874ccaac

topics: allow use a --current when setting a topic This patch allow to use the current flag which can be used by user set existing revs to the current topic.
author Pulkit Goyal <7895pulkit@gmail.com>
date Mon, 28 Aug 2017 17:16:16 +0200
parents e46b68547017
children 31cbace4c0f1
line wrap: on
line diff
--- a/hgext3rd/topic/__init__.py	Mon Aug 28 17:35:44 2017 +0200
+++ b/hgext3rd/topic/__init__.py	Mon Aug 28 17:16:16 2017 +0200
@@ -338,6 +338,11 @@
 
     The active topic (if any) will be prepended with a "*".
 
+    The `--current` flag helps to take active topic into account. For
+    example, if you want to set the topic on all the draft changesets to the
+    active topic, you can do:
+        `hg topic -r "draft()" --current`
+
     The --verbose version of this command display various information on the state of each topic."""
 
     current = opts.get('current')
@@ -362,6 +367,8 @@
             raise error.Abort(_('must have obsolete enabled to change topics'))
         if clear:
             topic = None
+        elif opts.get('current'):
+            topic = repo.currenttopic
         elif not topic:
             raise error.Abort('changing topic requires a topic name or --clear')
         if any(not c.mutable() for c in repo.set('%r and public()', rev)):