hgweb: add shortcuts for all the web commands / fix empty arg bug

This commit is contained in:
Matt Mackall 2005-10-18 23:05:30 -07:00
parent 35ec667f4d
commit 7a09f12a93

View File

@ -291,7 +291,7 @@ class hgweb:
for label, rev in l: for label, rev in l:
yield {"label": label, "rev": rev} yield {"label": label, "rev": rev}
yield {"label": "tip", "rev": ""} yield {"label": "tip", "rev": "tip"}
def changelist(**map): def changelist(**map):
parity = (start - end) & 1 parity = (start - end) & 1
@ -707,8 +707,18 @@ class hgweb:
def expand_form(form): def expand_form(form):
shortcuts = { shortcuts = {
'cl': [('cmd', ['changelog']), ('rev', None)],
'cs': [('cmd', ['changeset']), ('node', None)], 'cs': [('cmd', ['changeset']), ('node', None)],
'f': [('cmd', ['file']), ('filenode', None)],
'fl': [('cmd', ['filelog']), ('filenode', None)],
'fd': [('cmd', ['filediff']), ('node', None)],
'fa': [('cmd', ['annotate']), ('filenode', None)],
'mf': [('cmd', ['manifest']), ('manifest', None)],
'ca': [('cmd', ['archive']), ('node', None)],
'tags': [('cmd', ['tags'])],
'tip': [('cmd', ['changeset']), ('node', ['tip'])],
} }
for k in shortcuts.iterkeys(): for k in shortcuts.iterkeys():
if form.has_key(k): if form.has_key(k):
for name, value in shortcuts[k]: for name, value in shortcuts[k]: