Comments
Patch
@@ -13,7 +13,7 @@
> evolution=true
> [templates]
> obsfatesuccessors = "{if(successors, " as ")}{join(successors, ", ")}"
- > obsfateverb = "{obsfateverb(successors)}"
+ > obsfateverb = "{obsfateverb(successors, markers)}"
> obsfateoperations = "{if(obsfateoperations(markers), " using {join(obsfateoperations(markers), ", ")}")}"
> obsfateusers = "{if(obsfateusers(markers), " by {join(obsfateusers(markers), ", ")}")}"
> obsfatedate = "{if(obsfatedate(markers), "{ifeq(min(obsfatedate(markers)), max(obsfatedate(markers)), " (at {min(obsfatedate(markers))|isodate})", " (between {min(obsfatedate(markers))|isodate} and {max(obsfatedate(markers))|isodate})")}")}"
@@ -1005,17 +1005,18 @@
"obsmakers")
raise error.ParseError(msg)
-@templatefunc('obsfateverb(successors)')
+@templatefunc('obsfateverb(successors, markers)')
def obsfateverb(context, mapping, args):
"""Compute obsfate related information based on successors (EXPERIMENTAL)"""
- if len(args) != 1:
+ if len(args) != 2:
# i18n: "obsfateverb" is a keyword
- raise error.ParseError(_("obsfateverb expects one arguments"))
+ raise error.ParseError(_("obsfateverb expects two arguments"))
successors = evalfuncarg(context, mapping, args[0])
+ markers = evalfuncarg(context, mapping, args[1])
try:
- return obsutil.successorsetverb(successors)
+ return obsutil.obsfateverb(successors, markers)
except TypeError:
# i18n: "obsfateverb" is a keyword
errmsg = _("obsfateverb first argument should be countable")
@@ -751,8 +751,9 @@
return values
-def successorsetverb(successorset):
- """ Return the verb summarizing the successorset
+def obsfateverb(successorset, markers):
+ """ Return the verb summarizing the successorset and potentially using
+ information from the markers
"""
if not successorset:
verb = 'pruned'
@@ -795,7 +796,7 @@
line = []
# Verb
- line.append(successorsetverb(successors))
+ line.append(obsfateverb(successors, markers))
# Operations
operations = markersoperations(markers)