equal
deleted
inserted
replaced
52 if pos + f < limit: |
52 if pos + f < limit: |
53 l.append(("+%d" % f, hex(nodefunc(pos + f).node()))) |
53 l.append(("+%d" % f, hex(nodefunc(pos + f).node()))) |
54 if pos - f >= 0: |
54 if pos - f >= 0: |
55 l.insert(0, ("-%d" % f, hex(nodefunc(pos - f).node()))) |
55 l.insert(0, ("-%d" % f, hex(nodefunc(pos - f).node()))) |
56 |
56 |
57 yield {"label": "(0)", "node": hex(nodefunc(0).node())} |
57 try: |
58 |
58 yield {"label": "(0)", "node": hex(nodefunc('0').node())} |
59 for label, node in l: |
59 |
60 yield {"label": label, "node": node} |
60 for label, node in l: |
61 |
61 yield {"label": label, "node": node} |
62 yield {"label": "tip", "node": hex(nodefunc('-1').node())} |
62 |
|
63 yield {"label": "tip", "node": hex(nodefunc('-1').node())} |
|
64 except hg.RepoError: |
|
65 pass |
63 |
66 |
64 return nav |
67 return nav |
65 |
68 |
66 class hgweb(object): |
69 class hgweb(object): |
67 def __init__(self, repo, name=None): |
70 def __init__(self, repo, name=None): |