Mercurial > public > mercurial-scm > evolve
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)):