comparison hgext/interhg.py @ 6962:2af657eafeba

i18n: mark strings for translation in interhg extension
author Martin Geisler <mg@daimi.au.dk>
date Sun, 31 Aug 2008 16:12:03 +0200
parents 9f1e6ab76069
children 292fb2ad2846
comparison
equal deleted inserted replaced
6961:12163fb21fce 6962:2af657eafeba
26 # Add any number of names and patterns to match 26 # Add any number of names and patterns to match
27 27
28 import re 28 import re
29 from mercurial.hgweb import hgweb_mod 29 from mercurial.hgweb import hgweb_mod
30 from mercurial import templatefilters 30 from mercurial import templatefilters
31 from mercurial.i18n import _
31 32
32 orig_escape = templatefilters.filters["escape"] 33 orig_escape = templatefilters.filters["escape"]
33 34
34 interhg_table = [] 35 interhg_table = []
35 36
54 # delimiters. the replace format and flags are optional, but delimiters 55 # delimiters. the replace format and flags are optional, but delimiters
55 # are required. 56 # are required.
56 match = re.match(r'^s%s(.+)(?:(?<=\\\\)|(?<!\\))%s(.*)%s([ilmsux])*$' 57 match = re.match(r'^s%s(.+)(?:(?<=\\\\)|(?<!\\))%s(.*)%s([ilmsux])*$'
57 % (delim, delim, delim), pattern) 58 % (delim, delim, delim), pattern)
58 if not match: 59 if not match:
59 self.repo.ui.warn("interhg: invalid pattern for %s: %s\n" 60 self.repo.ui.warn(_("interhg: invalid pattern for %s: %s\n")
60 % (key, pattern)) 61 % (key, pattern))
61 continue 62 continue
62 63
63 # we need to unescape the delimiter for regexp and format 64 # we need to unescape the delimiter for regexp and format
64 delim_re = re.compile(r'(?<!\\)\\%s' % delim) 65 delim_re = re.compile(r'(?<!\\)\\%s' % delim)
74 75
75 try: 76 try:
76 regexp = re.compile(regexp, flags) 77 regexp = re.compile(regexp, flags)
77 interhg_table.append((regexp, format)) 78 interhg_table.append((regexp, format))
78 except re.error: 79 except re.error:
79 self.repo.ui.warn("interhg: invalid regexp for %s: %s\n" 80 self.repo.ui.warn(_("interhg: invalid regexp for %s: %s\n")
80 % (key, regexp)) 81 % (key, regexp))
81 return orig_refresh(self) 82 return orig_refresh(self)
82 83
83 hgweb_mod.hgweb.refresh = interhg_refresh 84 hgweb_mod.hgweb.refresh = interhg_refresh