# HG changeset patch # User Christian Ebert # Date 2008-02-10 03:24:59 # Node ID e521ec1ad985e525ee4b4c584aea79aebb327882 # Parent 127c973e4499085da6f7ebf81023ca2f7e69aacc keyword: no expansion in web diffs Expansion in hgweb view of changesets and diffs is not needed and only distracting. Expansion stays enable in file and archive requests where it makes sense. diff --git a/hgext/keyword.py b/hgext/keyword.py --- a/hgext/keyword.py +++ b/hgext/keyword.py @@ -80,6 +80,7 @@ like CVS' $Log$, are not supported. A ke from mercurial import commands, cmdutil, context, dispatch, filelog, revlog from mercurial import patch, localrepo, templater, templatefilters, util +from mercurial.hgweb import webcommands from mercurial.node import * from mercurial.i18n import _ import re, shutil, tempfile, time @@ -121,7 +122,23 @@ def _kwdispatch_parse(ui, args): _cmd, func, args, options, _cmdoptions = _dispatch_parse(ui, args) return _cmd, func, args, options, _cmdoptions +def kwweb_changeset(web, req, tmpl): + try: + _kwtemplater.matcher = util.never + except AttributeError: + pass + return web.changeset(tmpl, web.changectx(req)) + +def kwweb_filediff(web, req, tmpl): + try: + _kwtemplater.matcher = util.never + except AttributeError: + pass + return web.filediff(tmpl, web.filectx(req)) + dispatch._parse = _kwdispatch_parse +webcommands.changeset = webcommands.rev = kwweb_changeset +webcommands.filediff = webcommands.diff = kwweb_filediff class kwtemplater(object):