mercurial/hgweb.py
changeset 1626 f2b1df3dbcbb
parent 1619 1ba0d7041ac4
child 1627 11cd38286fdb
equal deleted inserted replaced
1625:e1bcf7fa983f 1626:f2b1df3dbcbb
   224     def showtag(self, t1, node=nullid, **args):
   224     def showtag(self, t1, node=nullid, **args):
   225         for t in self.repo.nodetags(node):
   225         for t in self.repo.nodetags(node):
   226              yield self.t(t1, tag=t, **args)
   226              yield self.t(t1, tag=t, **args)
   227 
   227 
   228     def diff(self, node1, node2, files):
   228     def diff(self, node1, node2, files):
   229         def filterfiles(list, files):
   229         def filterfiles(filters, files):
   230             l = [x for x in list if x in files]
   230             l = [x for x in list if x in filters]
   231 
   231 
   232             for f in files:
   232             for t in filters:
   233                 if f[-1] != os.sep:
   233                 if t[-1] != os.sep:
   234                     f += os.sep
   234                     t += os.sep
   235                 l += [x for x in list if x.startswith(f)]
   235                 l += [x for x in files if x.startswith(t)]
   236             return l
   236             return l
   237 
   237 
   238         parity = [0]
   238         parity = [0]
   239         def diffblock(diff, f, fn):
   239         def diffblock(diff, f, fn):
   240             yield self.t("diffblock",
   240             yield self.t("diffblock",
   265         date1 = util.datestr(change1[2])
   265         date1 = util.datestr(change1[2])
   266         date2 = util.datestr(change2[2])
   266         date2 = util.datestr(change2[2])
   267 
   267 
   268         modified, added, removed, deleted, unknown = r.changes(node1, node2)
   268         modified, added, removed, deleted, unknown = r.changes(node1, node2)
   269         if files:
   269         if files:
   270             modified, added, removed = map(lambda x: filterfiles(x, files),
   270             modified, added, removed = map(lambda x: filterfiles(files, x),
   271                                            (modified, added, removed))
   271                                            (modified, added, removed))
   272 
   272 
   273         for f in modified:
   273         for f in modified:
   274             to = r.file(f).read(mmap1[f])
   274             to = r.file(f).read(mmap1[f])
   275             tn = r.file(f).read(mmap2[f])
   275             tn = r.file(f).read(mmap2[f])