comparison mercurial/util.py @ 1611:301d5cd4abc6

make invalid pattern message not confusing.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Mon, 02 Jan 2006 15:52:56 -0800
parents 84e9b3484ff6
children ae61937c61c5
comparison
equal deleted inserted replaced
1610:84e9b3484ff6 1611:301d5cd4abc6
260 for k, p in pats: 260 for k, p in pats:
261 try: 261 try:
262 pat = '(?:%s)' % regex(k, p, tail) 262 pat = '(?:%s)' % regex(k, p, tail)
263 matches.append(re.compile(pat).match) 263 matches.append(re.compile(pat).match)
264 except re.error: 264 except re.error:
265 if src: raise Abort("%s: invalid pattern: %s:%s" % (src, k, p)) 265 if src: raise Abort("%s: invalid pattern (%s): %s" % (src, k, p))
266 else: raise Abort("invalid pattern: %s:%s" % (k, p)) 266 else: raise Abort("invalid pattern (%s): %s" % (k, p))
267 267
268 def buildfn(text): 268 def buildfn(text):
269 for m in matches: 269 for m in matches:
270 r = m(text) 270 r = m(text)
271 if r: 271 if r: