mercurial/hgweb.py
changeset 1409 964baa35faf8
parent 1407 db571bcaa35d
child 1411 e2ba788545bf
equal deleted inserted replaced
1408:5010207c3527 1409:964baa35faf8
   289             yield {"rev": 0, "label": "(0)"}
   289             yield {"rev": 0, "label": "(0)"}
   290 
   290 
   291             for label, rev in l:
   291             for label, rev in l:
   292                 yield {"label": label, "rev": rev}
   292                 yield {"label": label, "rev": rev}
   293 
   293 
   294             yield {"label": "tip", "rev": ""}
   294             yield {"label": "tip", "rev": "tip"}
   295 
   295 
   296         def changelist(**map):
   296         def changelist(**map):
   297             parity = (start - end) & 1
   297             parity = (start - end) & 1
   298             cl = self.repo.changelog
   298             cl = self.repo.changelog
   299             l = [] # build a list in forward order for efficiency
   299             l = [] # build a list in forward order for efficiency
   702         def header(**map):
   702         def header(**map):
   703             yield self.t("header", **map)
   703             yield self.t("header", **map)
   704 
   704 
   705         def footer(**map):
   705         def footer(**map):
   706             yield self.t("footer", **map)
   706             yield self.t("footer", **map)
   707         
   707 
   708         def expand_form(form):
   708         def expand_form(form):
   709             shortcuts = {
   709             shortcuts = {
       
   710                 'cl': [('cmd', ['changelog']), ('rev', None)],
   710                 'cs': [('cmd', ['changeset']), ('node', None)],
   711                 'cs': [('cmd', ['changeset']), ('node', None)],
       
   712                 'f': [('cmd', ['file']), ('filenode', None)],
       
   713                 'fl': [('cmd', ['filelog']), ('filenode', None)],
       
   714                 'fd': [('cmd', ['filediff']), ('node', None)],
       
   715                 'fa': [('cmd', ['annotate']), ('filenode', None)],
       
   716                 'mf': [('cmd', ['manifest']), ('manifest', None)],
       
   717                 'ca': [('cmd', ['archive']), ('node', None)],
       
   718                 'tags': [('cmd', ['tags'])],
       
   719                 'tip': [('cmd', ['changeset']), ('node', ['tip'])],
   711             }
   720             }
       
   721 
   712             for k in shortcuts.iterkeys():
   722             for k in shortcuts.iterkeys():
   713                 if form.has_key(k):
   723                 if form.has_key(k):
   714                     for name, value in shortcuts[k]:
   724                     for name, value in shortcuts[k]:
   715                         if value is None:
   725                         if value is None:
   716                             value = form[k]
   726                             value = form[k]