mercurial/templatekw.py
changeset 37963 009b424c9cb6
parent 37947 3ea3c96ada54
child 38167 ec37df9042f9
equal deleted inserted replaced
37962:88c4257ae465 37963:009b424c9cb6
    35 hybriddict = templateutil.hybriddict
    35 hybriddict = templateutil.hybriddict
    36 hybridlist = templateutil.hybridlist
    36 hybridlist = templateutil.hybridlist
    37 compatdict = templateutil.compatdict
    37 compatdict = templateutil.compatdict
    38 compatlist = templateutil.compatlist
    38 compatlist = templateutil.compatlist
    39 _showcompatlist = templateutil._showcompatlist
    39 _showcompatlist = templateutil._showcompatlist
    40 
       
    41 def _showlist(name, values, templ, mapping, plural=None, separator=' '):
       
    42     ui = mapping.get('ui')
       
    43     if ui:
       
    44         ui.deprecwarn("templatekw._showlist() is deprecated, use "
       
    45                       "templateutil._showcompatlist()", '4.6')
       
    46     context = templ  # this is actually a template context, not a templater
       
    47     return _showcompatlist(context, mapping, name, values, plural, separator)
       
    48 
       
    49 def showdict(name, data, mapping, plural=None, key='key', value='value',
       
    50              fmt=None, separator=' '):
       
    51     ui = mapping.get('ui')
       
    52     if ui:
       
    53         ui.deprecwarn("templatekw.showdict() is deprecated, use "
       
    54                       "templateutil.compatdict()", '4.6')
       
    55     c = [{key: k, value: v} for k, v in data.iteritems()]
       
    56     f = _showlist(name, c, mapping['templ'], mapping, plural, separator)
       
    57     return hybriddict(data, key=key, value=value, fmt=fmt, gen=f)
       
    58 
       
    59 def showlist(name, values, mapping, plural=None, element=None, separator=' '):
       
    60     ui = mapping.get('ui')
       
    61     if ui:
       
    62         ui.deprecwarn("templatekw.showlist() is deprecated, use "
       
    63                       "templateutil.compatlist()", '4.6')
       
    64     if not element:
       
    65         element = name
       
    66     f = _showlist(name, values, mapping['templ'], mapping, plural, separator)
       
    67     return hybridlist(values, name=element, gen=f)
       
    68 
    40 
    69 def getlatesttags(context, mapping, pattern=None):
    41 def getlatesttags(context, mapping, pattern=None):
    70     '''return date, distance and name for the latest tag of rev'''
    42     '''return date, distance and name for the latest tag of rev'''
    71     repo = context.resource(mapping, 'repo')
    43     repo = context.resource(mapping, 'repo')
    72     ctx = context.resource(mapping, 'ctx')
    44     ctx = context.resource(mapping, 'ctx')