mercurial/commands.py
changeset 4877 242026115e6a
parent 4835 9858477ed74c
child 4879 da8640113b5a
child 4894 be5dc5e3ab2d
--- a/mercurial/commands.py	Wed Jul 11 19:56:16 2007 -0300
+++ b/mercurial/commands.py	Mon Jul 09 17:41:14 2007 +0300
@@ -1092,7 +1092,11 @@
     reflags = 0
     if opts['ignore_case']:
         reflags |= re.I
-    regexp = re.compile(pattern, reflags)
+    try:
+        regexp = re.compile(pattern, reflags)
+    except Exception, inst:
+        ui.warn(_("grep: invalid match pattern: %s!\n") % inst)
+        return None
     sep, eol = ':', '\n'
     if opts['print0']:
         sep = eol = '\0'