(Arne Babenhauserheide)
2011-10-07: no longer abuse commands.log for templating. no longer abuse commands.log for templating.
diff --git a/static.py b/static.py --- a/static.py +++ b/static.py @@ -36,7 +36,7 @@ import os from os.path import join, isdir, isfile, basename import shutil import mercurial -import mercurial.cmdutil +from mercurial import cmdutil from mercurial import commands _staticidentifier = ".statichgrepo" @@ -110,13 +110,17 @@ def parsesite(ui, repo, target, **opts): break # now add the 5 most recent log entries # divert all following ui output to a string, so we can just use standard functions + overview.write("<h2>Changes</h2>") ui.pushbuffer() - commands.log(ui, repo, template="""<div style='float: right; padding-left: 0.5em'><em>({author|person})</em></div> - -<p><strong> {date|shortdate}: <a href='commits/{node}.html'>{desc|strip|fill68|firstline}</a> <span style='font-size: xx-small'>{branches} {tags}</span></p><p>{desc|escape}</p>""", date="", rev="0", user=ui.username()) + t = cmdutil.changeset_templater(ui, repo, False, None, None, False) + t.use_template("""<div style='float: right; padding-left: 0.5em'><em>({author|person})</em></div><strong> {date|shortdate}: <a href='commits/{node}.html'>{desc|strip|fill68|firstline}</a> <span style='font-size: xx-small'>{branches} {tags}</span><p>{desc|escape}</p>""") + for c in range(1, max(len(repo.changelog), 5)): + ctx = repo.changectx(str(-c)) + t.show(ctx) overview.write(ui.popbuffer()) # add the full readme + overview.write("<h2>Readme</h2>") overview.write(readme) # finish the overview