# HG changeset patch # User mpm@selenic.com # Date 1117176463 28800 # Node ID 8da1df932c16d3cfa29f0f13c89c8adebca659cf # Parent e9b1147db4488da582e74a99c920bb96973e74a7 hgweb: make navigation of changesets a bit nicer diff -r e9b1147db448 -r 8da1df932c16 mercurial/hgweb.py --- a/mercurial/hgweb.py Thu May 26 20:37:05 2005 -0800 +++ b/mercurial/hgweb.py Thu May 26 22:47:43 2005 -0800 @@ -199,22 +199,25 @@ def changenav(): def seq(factor = 1): yield 1 * factor - yield 2 * factor - yield 5 * factor + yield 3 * factor + #yield 5 * factor for f in seq(factor * 10): yield f - - linear = range(0, count - 2, self.maxchanges)[0:8] - - for i in linear: - yield self.t("naventry", rev = max(i, 1)) - for s in seq(): - if s > count - 2: break - if s > linear[-1]: - yield self.t("naventry", rev = s) + l = [] + for f in seq(): + if f < self.maxchanges / 2: continue + if f > count: break + r = "%d" % f + if pos + f < count - (f/2): l.append(("+" + r, pos + f)) + if pos - f >= 0 + (f/2): l.insert(0, ("-" + r, pos - f)) + + yield self.t("naventry", rev = 0, label="(0)") - yield self.t("naventry", rev = count - 1) + for label, rev in l: + yield self.t("naventry", label = label, rev = rev) + + yield self.t("naventry", rev = count - 1, label="tip") def changelist(): parity = (start - end) & 1 diff -r e9b1147db448 -r 8da1df932c16 templates/changelog.tmpl --- a/templates/changelog.tmpl Thu May 26 20:37:05 2005 -0800 +++ b/templates/changelog.tmpl Thu May 26 22:47:43 2005 -0800 @@ -14,7 +14,7 @@ search: -navigate: #changenav#
+navigate: #changenav#
#entries# @@ -23,7 +23,7 @@ search: -navigate: #changenav#
+navigate: #changenav#
#footer# diff -r e9b1147db448 -r 8da1df932c16 templates/changelogentry.tmpl --- a/templates/changelogentry.tmpl Thu May 26 20:37:05 2005 -0800 +++ b/templates/changelogentry.tmpl Thu May 26 22:47:43 2005 -0800 @@ -9,16 +9,13 @@ #parent1# #parent2# - manifest:  - #manifest# - author:  #author# date:  #date# - files:  + files:  #files# diff -r e9b1147db448 -r 8da1df932c16 templates/map --- a/templates/map Thu May 26 20:37:05 2005 -0800 +++ b/templates/map Thu May 26 22:47:43 2005 -0800 @@ -1,7 +1,7 @@ header = header.tmpl footer = footer.tmpl changelog = changelog.tmpl -naventry = "#rev# " +naventry = "#label# " filedifflink = "#file# " filenodelink = "#file# " fileellipses = "..."