499 rejects or conflicts due to expanded keywords in working dir.''' |
499 rejects or conflicts due to expanded keywords in working dir.''' |
500 orig(self, ui, fname, missing) |
500 orig(self, ui, fname, missing) |
501 # shrink keywords read from working dir |
501 # shrink keywords read from working dir |
502 self.lines = kwt.shrinklines(self.fname, self.lines) |
502 self.lines = kwt.shrinklines(self.fname, self.lines) |
503 |
503 |
504 def kw_diff(orig, repo, node1=None, node2=None, match=None, |
504 def kw_diff(orig, repo, node1=None, node2=None, match=None, changes=None, |
505 fp=None, changes=None, opts=None): |
505 opts=None): |
506 '''Monkeypatch patch.diff to avoid expansion except when |
506 '''Monkeypatch patch.diff to avoid expansion except when |
507 comparing against working dir.''' |
507 comparing against working dir.''' |
508 if node2 is not None: |
508 if node2 is not None: |
509 kwt.matcher = util.never |
509 kwt.matcher = util.never |
510 elif node1 is not None and node1 != repo['.'].node(): |
510 elif node1 is not None and node1 != repo['.'].node(): |
511 kwt.restrict = True |
511 kwt.restrict = True |
512 orig(repo, node1, node2, match, fp, changes, opts) |
512 return orig(repo, node1, node2, match, changes, opts) |
513 |
513 |
514 def kwweb_skip(orig, web, req, tmpl): |
514 def kwweb_skip(orig, web, req, tmpl): |
515 '''Wraps webcommands.x turning off keyword expansion.''' |
515 '''Wraps webcommands.x turning off keyword expansion.''' |
516 kwt.matcher = util.never |
516 kwt.matcher = util.never |
517 return orig(web, req, tmpl) |
517 return orig(web, req, tmpl) |