Mercurial > evolve
view src/topic/revset.py @ 1845:24d8053020a2
constants: extract key for extra into a constant
It might be prudent to prefix it, and regardless it was bugging me to
have it repeated everywhere.
author | Augie Fackler <augie@google.com> |
---|---|
date | Wed, 10 Jun 2015 16:13:20 -0400 |
parents | 0ba067a97d06 |
children | 70d1191fceed |
line wrap: on
line source
from mercurial import revset from . import constants def topicset(repo, subset, x): """`topic([topic])` Specified topic or all changes with any topic specified. If `topic` starts with `re:` the remainder of the name is treated as a regular expression. TODO: make `topic(revset)` work the same as `branch(revset)`. """ args = revset.getargs(x, 0, 1, 'topic takes one or no arguments') if args: # match a specific topic topic = revset.getstring(args[0], 'topic() argument must be a string') _kind, _pattern, matcher = revset._stringmatcher(topic) else: matcher = lambda t: bool(t) drafts = subset.filter(lambda r: repo[r].mutable()) return drafts.filter( lambda r: matcher(repo[r].extra().get(constants.extrakey, ''))) def modsetup(): revset.symbols.update({'topic': topicset})