Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 12706:9ca08fbb750a
localrepo: have _loadfilter return the loaded filter patterns
author | Nicolas Dumazet <nicdumz.commits@gmail.com> |
---|---|
date | Sun, 10 Oct 2010 19:07:58 +0200 |
parents | 34d8247a4595 |
children | 2216ab103ea8 |
comparison
equal
deleted
inserted
replaced
12705:d734b3470138 | 12706:9ca08fbb750a |
---|---|
584 if not inspect.getargspec(fn)[2]: | 584 if not inspect.getargspec(fn)[2]: |
585 oldfn = fn | 585 oldfn = fn |
586 fn = lambda s, c, **kwargs: oldfn(s, c) | 586 fn = lambda s, c, **kwargs: oldfn(s, c) |
587 l.append((mf, fn, params)) | 587 l.append((mf, fn, params)) |
588 self.filterpats[filter] = l | 588 self.filterpats[filter] = l |
589 return self.filterpats[filter] | |
589 | 590 |
590 def _filter(self, filter, filename, data): | 591 def _filter(self, filter, filename, data): |
591 self._loadfilter(filter) | 592 for mf, fn, cmd in self._loadfilter[filter]: |
592 | |
593 for mf, fn, cmd in self.filterpats[filter]: | |
594 if mf(filename): | 593 if mf(filename): |
595 self.ui.debug("filtering %s through %s\n" % (filename, cmd)) | 594 self.ui.debug("filtering %s through %s\n" % (filename, cmd)) |
596 data = fn(data, cmd, ui=self.ui, repo=self, filename=filename) | 595 data = fn(data, cmd, ui=self.ui, repo=self, filename=filename) |
597 break | 596 break |
598 | 597 |