hgext/interhg.py
branchstable
changeset 10472 9126d13bad7a
parent 10263 25e572394f5c
child 12766 21a50fe47a92
equal deleted inserted replaced
10471:132eb7128ad5 10472:9126d13bad7a
    38         escstr = regexp.sub(format, escstr)
    38         escstr = regexp.sub(format, escstr)
    39     return escstr
    39     return escstr
    40 
    40 
    41 templatefilters.filters["escape"] = interhg_escape
    41 templatefilters.filters["escape"] = interhg_escape
    42 
    42 
    43 def interhg_refresh(orig, self):
    43 def interhg_refresh(orig, self, *args, **kwargs):
    44     interhg_table[:] = []
    44     interhg_table[:] = []
    45     for key, pattern in self.repo.ui.configitems('interhg'):
    45     for key, pattern in self.repo.ui.configitems('interhg'):
    46         # grab the delimiter from the character after the "s"
    46         # grab the delimiter from the character after the "s"
    47         unesc = pattern[1]
    47         unesc = pattern[1]
    48         delim = re.escape(unesc)
    48         delim = re.escape(unesc)
    73             regexp = re.compile(regexp, flags)
    73             regexp = re.compile(regexp, flags)
    74             interhg_table.append((regexp, format))
    74             interhg_table.append((regexp, format))
    75         except re.error:
    75         except re.error:
    76             self.repo.ui.warn(_("interhg: invalid regexp for %s: %s\n")
    76             self.repo.ui.warn(_("interhg: invalid regexp for %s: %s\n")
    77                               % (key, regexp))
    77                               % (key, regexp))
    78     return orig(self)
    78     return orig(self, *args, **kwargs)
    79 
    79 
    80 extensions.wrapfunction(hgweb_mod.hgweb, 'refresh', interhg_refresh)
    80 extensions.wrapfunction(hgweb_mod.hgweb, 'refresh', interhg_refresh)