126 elif node1 is not None and node1 != repo.changectx().node(): |
126 elif node1 is not None and node1 != repo.changectx().node(): |
127 kwtools['templater'].restrict = True |
127 kwtools['templater'].restrict = True |
128 _patch_diff(repo, node1=node1, node2=node2, files=files, match=match, |
128 _patch_diff(repo, node1=node1, node2=node2, files=files, match=match, |
129 fp=fp, changes=changes, opts=opts) |
129 fp=fp, changes=changes, opts=opts) |
130 |
130 |
|
131 # monkeypatching hgweb functions changeset and filediff |
|
132 # actual monkeypatching is done at the bottom of reposetup() |
|
133 |
|
134 web_changeset = webcommands.changeset |
|
135 web_filediff = webcommands.filediff |
|
136 |
131 def _kwweb_changeset(web, req, tmpl): |
137 def _kwweb_changeset(web, req, tmpl): |
132 '''Wraps webcommands.changeset turning off keyword expansion.''' |
138 '''Wraps webcommands.changeset turning off keyword expansion.''' |
133 kwtools['templater'].matcher = util.never |
139 kwtools['templater'].matcher = util.never |
134 return web.changeset(tmpl, web.changectx(req)) |
140 return web_changeset(web, req, tmpl) |
135 |
141 |
136 def _kwweb_filediff(web, req, tmpl): |
142 def _kwweb_filediff(web, req, tmpl): |
137 '''Wraps webcommands.filediff turning off keyword expansion.''' |
143 '''Wraps webcommands.filediff turning off keyword expansion.''' |
138 kwtools['templater'].matcher = util.never |
144 kwtools['templater'].matcher = util.never |
139 return web.filediff(tmpl, web.filectx(req)) |
145 return web_filediff(web, req, tmpl) |
140 |
146 |
141 def _kwdispatch_parse(ui, args): |
147 def _kwdispatch_parse(ui, args): |
142 '''Monkeypatch dispatch._parse to obtain running hg command.''' |
148 '''Monkeypatch dispatch._parse to obtain running hg command.''' |
143 cmd, func, args, options, cmdoptions = _dispatch_parse(ui, args) |
149 cmd, func, args, options, cmdoptions = _dispatch_parse(ui, args) |
144 kwtools['hgcmd'] = cmd |
150 kwtools['hgcmd'] = cmd |