##// END OF EJS Templates
hgweb: generate revnav in two phase...
Pierre-Yves David -
r18425:6da1e979 default
parent child Browse files
Show More
@@ -77,16 +77,22 b' class revnav(object):'
77 # empty repo
77 # empty repo
78 return ({'before': (), 'after': ()},)
78 return ({'before': (), 'after': ()},)
79
79
80 navbefore = [("(0)", self.hex(0))]
80 targets = []
81 navafter = []
82
83 for f in _navseq(1, pagelen):
81 for f in _navseq(1, pagelen):
84 if f > limit:
82 if f > limit:
85 break
83 break
86 if pos + f < limit:
84 targets.append(pos + f)
87 navafter.append(("+%d" % f, self.hex(pos + f)))
85 targets.append(pos - f)
88 if pos - f >= 0:
86 targets.sort()
89 navbefore.insert(0, ("-%d" % f, self.hex(pos - f)))
87
88 navbefore = [("(0)", self.hex(0))]
89 navafter = []
90 for rev in targets:
91 if pos < rev < limit:
92 navafter.append(("+%d" % f, self.hex(rev)))
93 if 0 < rev < pos:
94 navbefore.append(("-%d" % f, self.hex(rev)))
95
90
96
91 navafter.append(("tip", "tip"))
97 navafter.append(("tip", "tip"))
92
98
General Comments 0
You need to be logged in to leave comments. Login now