218 |
218 |
219 |
219 |
220 def _siblings(siblings=None, hiderev=None): |
220 def _siblings(siblings=None, hiderev=None): |
221 if siblings is None: |
221 if siblings is None: |
222 siblings = [] |
222 siblings = [] |
223 siblings = [s for s in siblings if s.node() != nullid] |
223 siblings = [s for s in siblings if s.node() != s.repo().nullid] |
224 if len(siblings) == 1 and siblings[0].rev() == hiderev: |
224 if len(siblings) == 1 and siblings[0].rev() == hiderev: |
225 siblings = [] |
225 siblings = [] |
226 return templateutil.mappinggenerator(_ctxsgen, args=(siblings,)) |
226 return templateutil.mappinggenerator(_ctxsgen, args=(siblings,)) |
227 |
227 |
228 |
228 |
314 def _nodenamesgen(context, f, node, name): |
314 def _nodenamesgen(context, f, node, name): |
315 for t in f(node): |
315 for t in f(node): |
316 yield {name: t} |
316 yield {name: t} |
317 |
317 |
318 |
318 |
319 def showtag(repo, t1, node=nullid): |
319 def showtag(repo, t1, node=None): |
|
320 if node is None: |
|
321 node = repo.nullid |
320 args = (repo.nodetags, node, b'tag') |
322 args = (repo.nodetags, node, b'tag') |
321 return templateutil.mappinggenerator(_nodenamesgen, args=args, name=t1) |
323 return templateutil.mappinggenerator(_nodenamesgen, args=args, name=t1) |
322 |
324 |
323 |
325 |
324 def showbookmark(repo, t1, node=nullid): |
326 def showbookmark(repo, t1, node=None): |
|
327 if node is None: |
|
328 node = repo.nullid |
325 args = (repo.nodebookmarks, node, b'bookmark') |
329 args = (repo.nodebookmarks, node, b'bookmark') |
326 return templateutil.mappinggenerator(_nodenamesgen, args=args, name=t1) |
330 return templateutil.mappinggenerator(_nodenamesgen, args=args, name=t1) |
327 |
331 |
328 |
332 |
329 def branchentries(repo, stripecount, limit=0): |
333 def branchentries(repo, stripecount, limit=0): |