hgext3rd/topic/__init__.py
changeset 2869 b629874ccaac
parent 2868 e46b68547017
child 2889 31cbace4c0f1
--- 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)):