##// END OF EJS Templates
graphlog: extract "graphnode" template keyword that represents node symbol...
Yuya Nishihara -
r27214:60af9649 default
parent child Browse files
Show More
@@ -2161,16 +2161,9 b' def getlogrevs(repo, pats, opts):'
2161
2161
2162 def displaygraph(ui, repo, dag, displayer, edgefn, getrenamed=None,
2162 def displaygraph(ui, repo, dag, displayer, edgefn, getrenamed=None,
2163 filematcher=None):
2163 filematcher=None):
2164 showparents = [ctx.node() for ctx in repo[None].parents()]
2165 seen, state = [], graphmod.asciistate()
2164 seen, state = [], graphmod.asciistate()
2166 for rev, type, ctx, parents in dag:
2165 for rev, type, ctx, parents in dag:
2167 char = 'o'
2166 char = templatekw.showgraphnode(repo, ctx)
2168 if ctx.node() in showparents:
2169 char = '@'
2170 elif ctx.obsolete():
2171 char = 'x'
2172 elif ctx.closesbranch():
2173 char = '_'
2174 copies = None
2167 copies = None
2175 if getrenamed and ctx.rev():
2168 if getrenamed and ctx.rev():
2176 copies = []
2169 copies = []
@@ -340,6 +340,19 b' def showfiles(**args):'
340 """
340 """
341 return showlist('file', args['ctx'].files(), **args)
341 return showlist('file', args['ctx'].files(), **args)
342
342
343 def showgraphnode(repo, ctx, **args):
344 """:graphnode: String. The character representing the changeset node in
345 an ASCII revision graph"""
346 wpnodes = [pctx.node() for pctx in repo[None].parents()]
347 if ctx.node() in wpnodes:
348 return '@'
349 elif ctx.obsolete():
350 return 'x'
351 elif ctx.closesbranch():
352 return '_'
353 else:
354 return 'o'
355
343 def showlatesttag(**args):
356 def showlatesttag(**args):
344 """:latesttag: List of strings. The global tags on the most recent globally
357 """:latesttag: List of strings. The global tags on the most recent globally
345 tagged ancestor of this changeset.
358 tagged ancestor of this changeset.
@@ -518,6 +531,7 b' keywords = {'
518 'file_dels': showfiledels,
531 'file_dels': showfiledels,
519 'file_mods': showfilemods,
532 'file_mods': showfilemods,
520 'files': showfiles,
533 'files': showfiles,
534 'graphnode': showgraphnode,
521 'latesttag': showlatesttag,
535 'latesttag': showlatesttag,
522 'latesttagdistance': showlatesttagdistance,
536 'latesttagdistance': showlatesttagdistance,
523 'manifest': showmanifest,
537 'manifest': showmanifest,
General Comments 0
You need to be logged in to leave comments. Login now