##// END OF EJS Templates
keyword: enable all monkey patches using _kwtemplater at reposetup...
Christian Ebert -
r6081:beb775df default
parent child Browse files
Show More
@@ -115,6 +115,16 b' def _kwpatchfile_init(self, ui, fname, m'
115 115 kwshrunk = _kwtemplater.shrink(''.join(self.lines))
116 116 self.lines = kwshrunk.splitlines(True)
117 117
118 def _kwweb_changeset(web, req, tmpl):
119 '''Wraps webcommands.changeset turning off keyword expansion.'''
120 _kwtemplater.matcher = util.never
121 return web.changeset(tmpl, web.changectx(req))
122
123 def _kwweb_filediff(web, req, tmpl):
124 '''Wraps webcommands.filediff turning off keyword expansion.'''
125 _kwtemplater.matcher = util.never
126 return web.filediff(tmpl, web.filectx(req))
127
118 128 def _kwdispatch_parse(ui, args):
119 129 '''Monkeypatch dispatch._parse to obtain
120 130 current command and command options (global _cmd, _cmdoptions).'''
@@ -122,23 +132,8 b' def _kwdispatch_parse(ui, args):'
122 132 _cmd, func, args, options, _cmdoptions = _dispatch_parse(ui, args)
123 133 return _cmd, func, args, options, _cmdoptions
124 134
125 def kwweb_changeset(web, req, tmpl):
126 try:
127 _kwtemplater.matcher = util.never
128 except AttributeError:
129 pass
130 return web.changeset(tmpl, web.changectx(req))
131
132 def kwweb_filediff(web, req, tmpl):
133 try:
134 _kwtemplater.matcher = util.never
135 except AttributeError:
136 pass
137 return web.filediff(tmpl, web.filectx(req))
138
135 # dispatch._parse is run before reposetup, so wrap it here
139 136 dispatch._parse = _kwdispatch_parse
140 webcommands.changeset = webcommands.rev = kwweb_changeset
141 webcommands.filediff = webcommands.diff = kwweb_filediff
142 137
143 138
144 139 class kwtemplater(object):
@@ -527,6 +522,8 b' def reposetup(ui, repo):'
527 522
528 523 repo.__class__ = kwrepo
529 524 patch.patchfile.__init__ = _kwpatchfile_init
525 webcommands.changeset = webcommands.rev = _kwweb_changeset
526 webcommands.filediff = webcommands.diff = _kwweb_filediff
530 527
531 528
532 529 cmdtable = {
General Comments 0
You need to be logged in to leave comments. Login now