hgext/keyword.py
changeset 6393 894875eae49b
parent 6211 f89fd07fc51d
child 6416 c0476a6df325
equal deleted inserted replaced
6392:2540521dc7c1 6393:894875eae49b
   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