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