def showtasks(**args): """String. Return the tasks associated with given hg rev.""" tasks = [] descr = args["ctx"].description() match = re.search(r"Tasks?([\s-]?ID)?:\s*?[tT\d ,]+", descr) if match: tasks = re.findall(r"\d+", match.group(0)) return templatekw.showlist("task", tasks, args)
def histeditsuccessors(repo, ctx, **args): """Return all of the node's successors created as a result of histedit """ if mutation.enabled(repo): return "" asnodes = list(modifysuccessors(ctx, "histedit")) return templatekw.showlist("histeditsuccessor", asnodes, args)
def showreviewers(repo, ctx, templ, **args): """String. Return the phabricator diff id for a given hg rev.""" if ctx.node() is None: # working copy - use committemplate.reviewers, which can be found at # templ.t.cache. props = templ.cache reviewersconfig = props.get("reviewers") if reviewersconfig: return cmdutil.rendertemplate(repo.ui, reviewersconfig, props) else: return None else: reviewers = [] descr = ctx.description() match = re.search("Reviewers:(.*)", descr) if match: reviewers = filter(None, re.split(r"[\s,]", match.group(1))) return templatekw.showlist("reviewer", reviewers, args)
def rebasesuccessors(repo, ctx, **args): """Return all of the node's successors created as a result of rebase""" if mutation.enabled(repo): return "" rsnodes = list(modifysuccessors(ctx, "rebase")) return templatekw.showlist("rebasesuccessor", rsnodes, args)