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.
--- a/hgext/keyword.py Sun Feb 10 01:53:19 2008 +0100
+++ b/hgext/keyword.py Sun Feb 10 04:24:59 2008 +0100
@@ -80,6 +80,7 @@
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 @@
_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):