mercurial/hgweb/webutil.py
changeset 47055 d55b71393907
parent 46819 d4ba4d51f85f
child 48966 6000f5b25c9b
equal deleted inserted replaced
46992:5fa019ceb499 47055:d55b71393907
    12 import difflib
    12 import difflib
    13 import os
    13 import os
    14 import re
    14 import re
    15 
    15 
    16 from ..i18n import _
    16 from ..i18n import _
    17 from ..node import hex, nullid, short
    17 from ..node import hex, short
    18 from ..pycompat import setattr
    18 from ..pycompat import setattr
    19 
    19 
    20 from .common import (
    20 from .common import (
    21     ErrorResponse,
    21     ErrorResponse,
    22     HTTP_BAD_REQUEST,
    22     HTTP_BAD_REQUEST,
   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):